在图像上应用颜色

时间:2013-08-06 07:38:55

标签: android android-layout android-canvas

在我的Android APP中,我有一些字母(Say A ..如下图所示)。这将在布局中。当用户触摸/描绘图像时,图像必须以红色着色。换句话说,图像的颜色必须改为红色。

关于如何实现这一目标的任何建议都将是一个很大的帮助。在此先感谢

enter image description here

1 个答案:

答案 0 :(得分:0)

在触控侦听器的侧面使用以下代码

// Get the Image container object
ImageView imgStatus = (ImageView) findViewById(R.id.imgInfoIcon);

// Load the icon as drawable object
Drawable d = getResources().getDrawable(R.drawable.ic_menu_info_details);

// Get the color of the icon depending on system state
int iconColor = android.graphics.Color.BLACK
if (systemState == Status.ERROR)
    iconColor = android.graphics.Color.RED
else if (systemState == Status.WARNING)
    iconColor = android.graphics.Color.YELLOW
else if (systemState == Status.OK)
    iconColor = android.graphics.Color.GREEN

// Set the correct new color
d.setColorFilter( iconColor, Mode.MULTIPLY );

// Load the updated drawable to the image viewer
imgStatus.setImageDrawable(d);