具有透明背景的Android小部件:添加的图像不应该是透明的

时间:2014-05-02 09:32:07

标签: android widget transparency alpha

我为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也有一些透明度。但我应该是不透明的。我怎样设置解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用透明度的背景颜色,而不是使用alpha(因为它会淡化父级内的所有内容)。

对于0.7 alpha,这意味着你可以使用70%的白色(B3是70%的值):

android:background="#B3FFFFFF"

因此,您将拥有30%透明背景,并且您的ImageView将正常显示。

如果您坚持按字母方式执行此操作,则必须从设置了Alpha值的ImageView中排除View