我为Android 4.0开发了一个原生小部件。
Tha Layout是这样的:
Framelayout <- alpha 0.7
LinearLayout
TextView
ImageView <- alpha 1.0
TextView
主要元素是图像。我喜欢让小部件的背景透明,但不是图像。因此,我在xml文件中将FrameLayout
的alpha设置为0.7,将ImageView
的alpha设置为1.0。在代码中,我使用setImageViewBitmap
设置了图片。
现在,小部件具有我想要的透明度。 但是Image也有一些透明度。但我应该是不透明的。我怎样设置解决这个问题?
答案 0 :(得分:1)
您可以使用透明度的背景颜色,而不是使用alpha(因为它会淡化父级内的所有内容)。
对于0.7 alpha,这意味着你可以使用70%的白色(B3是70%的值):
android:background="#B3FFFFFF"
因此,您将拥有30%透明背景,并且您的ImageView将正常显示。
如果您坚持按字母方式执行此操作,则必须从设置了Alpha值的ImageView
中排除View
。