无法为贴纸视图设置setColorFilter

时间:2017-03-07 19:00:23

标签: android

我在我的项目中使用贴纸视图。它是一个扩展imageView的库,让您在屏幕上移动和旋转图像 https://github.com/nimengbo/StickerView 我的问题是我无法为图像设置滤色器,我已经测试了所有东西 比如

mCurrentView.setColorFilter(getResources().getColor(R.color.red_alpha_95), PorterDuff.Mode.MULTIPLY);

        mCurrentView.getDrawable().setColorFilter(getResources().getColor(R.color.red_alpha_95), PorterDuff.Mode.MULTIPLY);

甚至从资源中创建一个新的drawable并将该drawable添加到图像视图中;

如果你有任何setColorFilter问题的经验或知道另一个lib或方法在屏幕上移动图像视图并与我分享

,我将非常恭喜

1 个答案:

答案 0 :(得分:0)

我使用compat支持lib。

int color = ContextCompat.getColor(context, R.color.red_alpha_95);
Drawable drawable = mCurrentView.getDrawable();
Drawable wrap = DrawableCompat.wrap(drawable);
DrawableCompat.setTint(wrap.mutate(), color);