不再相关! 此问题与旧版 Android 4.x 中的错误有关。如下示例中所示,
android:tint
现在应该可以正确工作。
我正在尝试将色彩加入 <layer-list>
内的位图。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<solid android:color="@color/grey" />
<size android:width="45dp" android:height="45dp"/>
</shape>
</item>
<item android:left="5dp" android:right="5dp" android:top="5dp" android:bottom="5dp">
<bitmap android:src="@drawable/ic_action" android:tint="#FF000000" />
</item>
</layer-list>
预览显示应该可以工作,来自Android-Studio:
但是在设备上部署时没有进行着色:
如果我在我的布局中使用ImageView,则可以正确进行着色,但是与layer-list一起失败。 我相信我已经尝试了所有的tintMode,但没有结果。
setTint()
只适用于棒棒糖及更高版本,也许与此有关。在棒棒糖设备上测试应用程序可以帮助排除这个问题。 - reubenjohn