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自己控制的,所以如果連續呼叫這個函式會有問題。很多時候我們會同時處理兩...