【发布时间】:2014-12-18 22:06:03
【问题描述】:
不再相关! 此问题与旧 Android 4.x 版本中的错误有关。
android:tint现在应该像在 下面的例子
我正在尝试将色调应用于
内的位图<?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,它会正确着色,但会因图层列表而失败。 我相信我已经尝试了所有 tintMode,但没有任何结果。
【问题讨论】:
-
这方面有什么进展吗?会很棒。
-
对不起,我对此没有任何新意。我想你有同样的问题?目前我只是避免使用带有位图的图层列表。
-
我将此提交给谷歌:code.google.com/p/android/issues/…
-
问题已在 master 分支中解决,以备将来发布。
-
我投票结束这个问题,因为 OP 表示自己不再相关,并且是由 Android 中的一个错误引起的,该错误在此期间长期修复。