在xml代碼中實現color半透明

在開發一個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

自己的效果圖:
這裏寫圖片描述


點滴記錄,積少成多。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章