在开发一个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
自己的效果图:
点滴记录,积少成多。
原文地址:http://blog.csdn.net/zuolovefu/article/details/45873571