[英]How to change the tint color programmatically after setting it in imageview
我在Imageview
xml中使用色调模式设置色调颜色,我想在按钮点击中仅从java中更改色调颜色。 我试过这个
imageView.getBackground().setColorFilter(ContextCompat.getColor(MainActivity.this,R.color.blueish), PorterDuff.Mode.MULTIPLY);
但它给了例外,我也尝试了这个
imageView.setColorFilter(ContextCompat.getColor(MainActivity.this, R.color.blueish), android.graphics.PorterDuff.Mode.MULTIPLY);
但没有任何反应
这是我的xml代码
<ImageView
android:id="@+id/imageview"
android:layout_width="match_parent"
android:tintMode="multiply"
android:tint="#ffae"
android:layout_height="580dp"
android:src="@drawable/as"/>
您可以使用以下方法设置ImageView的色调:
ImageViewCompat.setImageTintList(imageview, ColorStateList.valueOf(resources.getColor(R.color.red)));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.