在Android API中使用setImageTintMode< 21

时间:2015-07-01 12:18:03

标签: android imageview material-design android-support-library

我正在查看ImagView教程。它提到了在Android的 API 21 中引入的setImageTintMode方法。 我的问题是它可以用于低于21的棒(Lollipop)吗?

2 个答案:

答案 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 )

第二个参数是色调模式,第一个参数是要应用的色调。