在開發一個app的appWidget的時候,身邊的同學給了我一個很好的建議:“能不能把背景換爲半透明的?因爲我覺得半透明的效果會很好看。”
覺得他的這個建議十分的好啊啊啊啊~感覺自己的ui一下子就高大上了起來。
分析:
首先,由於AppWidget的view是RemoteView,所以不能像普通的view那樣用代碼去實現透明度的調節。
網上查閱結果得知,color標準表示是8位的16進製表示的,而我之前一直用的都是6位。
顏色的十六進制可寫爲#xxxxxxxx(8個)和#xxxxxx(六個)
六個數的就是特殊的八位數的十六進制顏色。
劃分#|xx|xxxxxx。
則|xx|內的xx代表顏色的透明度。00爲全透明,而ff爲完全不透明。
xxxxxx相當於#ffxxxxxx。
顏色和不透明度 (alpha) 值以十六進制表示法表示。任何一種顏色的值範圍都是 0 到 255(00 到 ff)。對於 alpha,00 表示完全透明,ff 表示完全不透明。表達式順序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=green”(00 到 ff);“rr=red”(00 到 ff)。例如,如果您希望對某疊加層應用不透明度爲 50% 的藍色,則應指定以下值:7fff0000
自己的效果圖:
點滴記錄,積少成多。