1

我正在使用这个 tab1.xml drawable 作为:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/normal" />
<item android:state_pressed="true" android:drawable="@drawable/activated" />
<item android:state_selected="true" android:drawable="@drawable/activated" />
<item android:drawable="@drawable/normal" />
</selector>

那么,如何访问这个 tab1.xml 可绘制对象并以编程方式更改正常图像颜色?

4

1 回答 1

0

实现这一点的唯一方法是应用ColorFilter.

Drawable d = getResources().getDrawable(R.drawable.normal);
Color newColor = getResources().getColor(R.color.new_color);
d.setColorFilter(newColor, PorterDuff.Mode.SRC_IN);
于 2015-01-09T11:12:31.957 回答