(原創)安卓setAlpha方法需要注意的地方

2021-10-12 21:22:13 字數 540 閱讀 9720

setalpha主要是用來處理控制項的透明度的

入參為乙個0-255的int型別

或者乙個0.0f-1.0f的float型別

但是具體使用時發現

如果給父布局使用該方法

會導致父布局內的子控制項透明度也發生變化

這時候其實不應該使用setalpha方法

而是給父布局的背景設定乙個透明度

具體可以用shape

或者顏色值來設定

比如「#4c000000」

就代表乙個透明度為30%的黑色背景

關於顏色的透明度,舉例如下:

黑色的十六進製制色為#000000

要為其加上透明色則為:#(00-ff)000000即#(0-255)000000

其中全透明即為0階,完全不透明即為255階

因為0的十六進製制為0;127的十六進製制為7f,255的十六進製制為ff

因此十六進製制全透明的黑色為#00000000;

半透明的黑色是#7f000000;完全不透明的黑色是ff000000;

做乙個十進位制轉十六進製制的轉換即可

AsynckTask幾點需要注意的幾個地方

問題一 asynctask是多執行緒麼?是的 問題二 asynctask與handler相比,誰更輕量級?通過原始碼可以發現asynctask實際上就是乙個執行緒池,而網上的說法是asynctask比handler更輕量級,顯然這是不準確的說法,只能這樣說,ansytask在 上比handler要輕...

關於Map Set list集合需要注意的地方

一 非空判斷 如果object為null,則設定為defaultvalue objectutils.defaultifnull object,defaultvalue 判斷集合是否為null listlist new arraylist system.out.println list.isempty...

C 使用localtime函式需要注意的地方

cpp include time t tmnow time null tm ptmnow localtime tmnow 從tm結構體中可以取到年月日時分秒等值。這裡localtime返回了乙個tm指標,空間是由localtime自己控制的,所以如果連續呼叫這個函式會有問題。很多時候我們會同時處理兩...