java - 在可绘制对象中使用 ?attr/color 时出现滑动错误
问题描述
我在可绘制文件夹中有 ic_test.xml。
ic_test.xml
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="?attr/black"
android:pathData="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" />
</vector>
当我使用 Glide 进行加载时,Glide 不起作用,因为我使用"?attr/black"作为"fillColor",如果我使用"@color/black",则 Glide 可以工作。无论如何可以解决这个问题?
Glide.with(getContext())
.load(R.drawable.ic_test)
.apply(new RequestOptions().transforms(new CenterCrop()))
.into(this);
解决方案
将此添加到您的styles.xml
:
<item name="black">#000000</item>
?
仅用于访问styles.xml
not colors.xml
。
推荐阅读
- html - 弹性排窗外
- php - 如何使用 mailto 避免 url:
- java - 如果我只能访问它的接口并且不可序列化,我可以克隆一个对象吗?
- android - 构建意图的问题 - 在 Android 开发者教程中
- sql - BigQuery:键列中的不同值
- r - 在 R 中导入 JSON 后,展平数据框中的嵌套列表
- javascript - 在生成器上使用扩展语法时,为什么没有检索到返回值
- assembly - 将 Turbo Pascal 内联代码转换为 Object Pascal
- javascript - 如何使链接,导致自己,在整个项目中不可点击?拉拉维尔 8
- c# - 无法访问 XAML 代码隐藏中的继承属性