使用浅色完全更改Android ImageView的颜色

使用浅色完全更改Android ImageView的颜色,第1张

概述有没有办法彻底改变 Android中ImageView的颜色?我试过用 imageView.getDrawable().setColorFilter(new PorterDuffColorFilter(0xFFF7962F, PorterDuff.Mode.MULTIPLY)); 和 imageView.setColorFilter(0xFFDDDDDD, PorterDuff.Mode.MUL 有没有办法彻底改变 Android中ImageVIEw的颜色?我试过用

imageVIEw.getDrawable().setcolorFilter(new  PorterDuffcolorFilter(0xFFF7962F,PorterDuff.Mode.MulTIPLY));

imageVIEw.setcolorFilter(0xFFddddDD,PorterDuff.Mode.MulTIPLY);

在带有灰色图像的ImageVIEw上,它们只在现有的灰色上添加了一种颜色,使它看起来很奇怪.

在iOS上你可以做到

[imageVIEw setimage:[[UIImage imagenamed:@"my_image"] imageWithRenderingMode:UIImageRenderingModeAlwaystemplate] forState:UIControlStatenormal];imageVIEw.tintcolor = [UIcolor redcolor];

它将完全删除用于渲染UIImageVIEw的任何颜色,并用指定的颜色替换“骨架”图像.也许是因为色调总是具有Alpha透明度?我确实在Alpha部分指定了0xFF.

解决方法 您正在使用错误的混合模式,MulTIPLY结合了源颜色和您添加的颜色.你可能想要这个:

imageVIEw.setcolorFilter(0xFFddddDD,PorterDuff.Mode.SRC_IN);

总结

以上是内存溢出为你收集整理的使用浅色完全更改Android ImageView的颜色全部内容,希望文章能够帮你解决使用浅色完全更改Android ImageView的颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存