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的颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)