gpt4 book ai didi

android - 用淡色完全改变 Android ImageView 的颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:28:40 25 4
gpt4 key购买 nike

有没有办法在 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 - 用淡色完全改变 Android ImageView 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27221139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com