在安卓中改变图片的颜色

3

我想知道是否有一种简单的方法可以轻松地改变按钮上图像的颜色,我的简单示例如下:

CircleButton.setImageResource(android.R.drawable.ic_media_play);

我有一个播放音频的图标(白色),想把它的颜色改为红色,像这样:
CircleButton.setImageResource(ColorChange(Red, android.R.drawable.ic_media_play));

做ColorChange()最简单的方法似乎是什么?

1个回答

6

使用ColorFilter更改按钮图像的颜色。您的按钮应该是ImageButton

将图像资源设置为ImageButton

CircleButton.setImageResource(android.R.drawable.ic_media_play);

如果需要的话,可以像这样改变图片的颜色

CircleButton.setColorFilter(getResources().getColor(R.color.any_color)); 

参考: http://developer.android.com/reference/android/graphics/drawable/Drawable.html#setColorFilter(android.graphics.ColorFilter)

这个方法是用来设置颜色过滤器的,可以通过颜色过滤器改变drawable的颜色。在Android开发中,它通常用于动态地改变图片的颜色。

一个完美的答案!谢谢! - ben Heo
getResources() 方法从哪里来? - mirzak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接