为什么我无法改变Drawable的透明度?

时间:2013-11-17 18:39:06

标签: android graphics

我希望获得Drawable的背景View,更改其透明度,然后将此新drawable设置为另一个View的背景。我做了什么:

Drawable d=view.getBackgroung();
d.setAlpha(100);
secondView.setBackgroundDrawable(d);

但透明度不会改变。怎么了?

3 个答案:

答案 0 :(得分:0)

@soheil创建一个你想要的透明度的位图,然后将该位图添加为背景,

像这样:

BitmapDrawable bd = new BitmapDrawable(bmp);
bd.setAlpha(50);

ImageView v = (ImageView) findViewById(R.id.image);
v.setImageDrawable(bd);

答案 1 :(得分:-1)

尝试d.setAlpha(0); secondView.setBackgroundDrawable(d);

答案 2 :(得分:-1)

在xml布局中试试这个。

机器人:背景= “#D8000000”