有没有办法彻底改变
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.