動態設定Button的透明度文字不顯示問題

2021-07-27 08:00:32 字數 324 閱讀 9658

在做button根據輸入框字元長度改變透明度的功能時遇到問題如下:

在修改button透明度時直接呼叫button.setalpha(0.4f)(引數範圍0f-1.0f)方法,結果發現button的文字消失了,不管怎麼除錯文字顏色,其都不顯示;經過查證發現setalpha()這個方法是把整個view進行透明了,所以在0.4f的透明度下文字也是透明的。

這裡我們只需要透明button的背景就行了,button.getbackground().setalpha(int i)(引數範圍0-255)獲取其背景進行透明操作即可文字可以正常顯示;

注意兩個方法一樣只是引數型別以及範圍不一樣。

css 設定透明度

要設定某一元素的背景為透明,在 chrome firefox opera 下是這樣的 css background color rgba 0,0,0,0.4 rgba 中的最後乙個引數 0.4 就是想要的透明度,範圍在0 1之間。在 ie 中一般是這樣的 css background color r...

CSS設定背景透明度

控制 如下 各引數含義如下 enabledenabled設定或檢索濾鏡是否啟用。stylestyle設定或檢索div背景透明漸變的樣式。opacityopacity設定或檢索透明漸變的開始透明度。finishopacityfinishopacity設定或檢索div背景透明漸變的結束透明度。start...

osg BlendFunc來設定透明度

osg blendfunc介紹 混合是什麼呢?混合就是把兩種顏色混在一起。具體一點,就是把某一畫素位置原來的顏色和將要畫上去的顏色,通過某種方式混在一起,從而實現特殊的效果。假設我們需要繪製這樣乙個場景 透過紅色的玻璃去看綠色的物體,那麼可以先繪製綠色的物體,再繪製紅色玻璃。在繪製紅色玻璃的時候,利...