android - ?attr/colorPrimary 在可绘制结果中没有颜色棒棒糖
问题描述
我有一个像这样的drawable
<?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 使用不同的颜色。
当我使用这个drawable时,它没有颜色
两个主题的颜色代码如下
darkTheme: #50c5ff
lightTheme: #90a1fc
我该如何解决这个问题?
更新:
当我使用
<solid android:color="?android:colorPrimary" />
它导致黑色背景颜色
我在 android 7.1.1 上运行我的代码
解决方案
<solid android:color="@color/colorPrimary" />
代替
<solid android:color="?attr/colorPrimary" />
推荐阅读
- c++ - C++中指向对象的指针数组
- google-sheets-macros - 使用 Google 表格调试器单步执行
- jenkins - java.lang.Exception:服务器拒绝连接:没有接受任何协议:
- ruby-on-rails - 检查数组的所有值是否匹配条件
- python - (Python)具有优先数组的两个数组之间的映射
- python - 将 openpyxl Excel 工作表更改为横向
- r - 如何对数据框列的频率分布进行排序
- php - 将 2 个数组表加在一起
- java - 打印给定元素数组的所有可能组合
- javascript - Javascript 加载 FBX 6100 和 FBX SDK 2011(3D 文件)