在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

自己的效果图:
这里写图片描述


点滴记录,积少成多。

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