【发布时间】:2014-12-01 03:07:00
【问题描述】:
有没有办法在 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。
【问题讨论】:
标签: android android-drawable android-bitmap