繁体   English   中英

如何在imageview中设置后以编程方式更改色调颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM