在android中更改图像的颜色

时间:2015-03-21 15:28:29

标签: android

我想知道是否有办法轻松改变按钮上图像的颜色, 我的简单例子是这样的,

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

我有播放音频图标(白色),想要将图标颜色更改为红色,就像这样

CircleButton.setImageResource(ColorChange(Red, android.R.drawable.ic_media_play));

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

1 个答案:

答案 0 :(得分:6)

使用ColorFilter更改button图像颜色。您的按钮应为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)