嗨,谢谢你的帮助:
我有一个带有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仍然完全不透明。
任何帮助表示赞赏!
答案 0 :(得分:3)
我做到了!
updateViews.setInt(R.id.backgroundimage,"setColorFilter",backcolr );
updateViews.setInt(R.id.backgroundimage,"setAlpha",Color.alpha(backcolr) );