?attr / colorPrimary在可绘制结果中没有彩色棒棒糖

时间:2018-07-14 10:51:06

标签: android android-drawable android-theme android-attributes

我有一个这样的绘画

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="?attr/colorPrimary" />
            <corners android:radius="5dp" />
        </shape>
    </item>
</selector>

我有两个不同的主题,它们为colorPrimary使用不同的颜色。

当我使用此可绘制对象时,它不会产生颜色

两个主题的颜色代码如下

darkTheme: #50c5ff
lightTheme: #90a1fc

我该如何解决这个问题?

更新

当我使用

<solid android:color="?android:colorPrimary" />

结果为黑色背景

我正在android 7.1.1上运行代码

2 个答案:

答案 0 :(得分:0)

<solid android:color="@color/colorPrimary" />

代替

<solid android:color="?attr/colorPrimary" />

答案 1 :(得分:0)

您必须提供颜色代码,而不是提供颜色参考。 例如。

<solid android:color="#ffffff" />