有没有办法彻底改变

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.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐