我正在查看ImagView
教程。它提到了在Android的 API 21 中引入的setImageTintMode
方法。 我的问题是它可以用于低于21的棒(Lollipop)吗?
答案 0 :(得分:3)
方法setImageTintMode
需要API 21 +。
您可以使用以下内容:
Drawable drawable = imageView.getDrawable();
drawable = DrawableCompat.wrap(drawable);
DrawableCompat.setTintMode(drawable, PorterDuff.Mode.SRC_OVER);
答案 1 :(得分:2)
不,setImageTintMode
不能在低于21的API中使用。
但是,您可以使用setColorFilter
,因为这可以在所有API级别中使用,并会产生类似的结果:
imageView.setColorFilter( 0xffff0000, Mode.MULTIPLY )
第二个参数是色调模式,第一个参数是要应用的色调。