我在我的项目中使用贴纸视图。它是一个扩展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或方法在屏幕上移动图像视图并与我分享
,我将非常恭喜答案 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);