2017-02-08 84 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"/>