Android App Widget:如何更改ImageView的颜色和透明度

时间:2013-06-03 10:28:24

标签: android colors imageview transparency android-appwidget

嗨,谢谢你的帮助:

我有一个带有ImageVivew的App Widget。

ImageView只是一个圆角矩形。

我需要在运行时更改它的颜色和透明度。

请问我该如何做到这一点?

这是我目前用作ImageView src的Drawable:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
 android:shape="rectangle"> 
  <solid
    android:color="@android:color/white" />
<corners 
    android:radius="20dp" 
    /> 
</shape> 

如果我使用:

updateViews.setInt(R.id.backgroundimage, "setColorFilter",backcolr );

其中“backcolr”是透明色,颜色会发生变化,但ImageView仍然完全不透明。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:3)

我做到了!

updateViews.setInt(R.id.backgroundimage,"setColorFilter",backcolr );
updateViews.setInt(R.id.backgroundimage,"setAlpha",Color.alpha(backcolr) );