我有一个ImageView与android:src设置为一个ShapedDrawable,即白圈.我想要的是ImageView在响应某些事件的运行时将其着色.imgView.setColorFilter似乎是解决方案,但在使用此(尝试不同的参数)后,图像变得不可见(我在屏幕上看不到它).
怎么解决这个?还有更好的方法来制作彩色圆圈吗?
android drawable android-imageview colorfilter shapedrawable
我正在为发型沙龙开发一个android应用程序。我有两个图像。一种是发型(头发),另一种是头发的颜色样式。我可以根据特定的rgb值更改发型的颜色。
我的代码如下:
int color = Color.rgb(182,132, 84); // getting rgb value
Paint paint = new Paint();
paint.setColorFilter(new LightingColorFilter(color, 1));
transform.reset();
transform.postTranslate(-width / 2.0f, -height / 2.0f);
transform.postRotate(getDegreesFromRadians(angle));
transform.postScale(scale, scale);
transform.postTranslate(position.getX(), position.getY());
canvas.drawBitmap(bitmap, transform, paint);
Run Code Online (Sandbox Code Playgroud)
但是我正在寻找的解决方案假设我有彩色图案图像,那么就不可能从渐变图像中获得rgb值。
喜欢:


我想在头发图像上应用上述图案。如果有人有主意,请回复。
我有一张白色的图片,在应用程序中,我需要用多种不同的颜色显示该图片。
有没有一种方法可以通过编程方式更改该白色图像的颜色,从而无需为每种颜色设置单独的图像?
现在我有这个:
button.setBackgroundResource(getResources().getIdentifier("image_white", "drawable", getPackageName()));
Run Code Online (Sandbox Code Playgroud)