在Java中,我们可以使用ColorFilter和PorterDuff.Mode来为ImageView设置状态tint。
示例代码如下:
ImageView imageView = findViewById(R.id.my_imageview);
ColorFilter colorFilter = new PorterDuffColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);
imageView.setColorFilter(colorFilter);
在上述代码中,我们使用PorterDuffColorFilter来创建一个状态过滤器,并将其应用于ImageView,以在ImageView的底部着色。 这将在ImageView load时拥有一个状态tint。
如果要删除tint,请使用以下代码:
imageView.clearColorFilter();