2017-02-08 39 views
2

我使用在运行时改变图标的​​颜色之间的困惑:更改图标VS化妆图标的颜色在许多颜色

Drawable x = getResources().getDrawable(R.drawable.ic_action_xx); 
x.setColorFilter(Color.parseColor("#000000"), PorterDuff.Mode.SRC_ATOP); 

或创建在每个我所需要的颜色很多图标文件! 任何帮助!谢谢

回答

1

这取决于图片的数量。如果只有几种颜色(例如白色和黑色),我会为每种颜色创建图像。但对于数百种颜色,我认为最好使用滤镜。

其实,如果你的应用只支持SDK版本>棒棒糖 你可以在xml中使用tint参数。

<?xml version="1.0" encoding="utf-8"?> 
<bitmap 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/ic_back" 
    android:tint="@color/red_tint"/>