首页 > 解决方案 > 在可绘制对象中使用 ?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);

标签: javaandroidkotlinandroid-glide

解决方案


将此添加到您的styles.xml

<item name="black">#000000</item>

?仅用于访问styles.xmlnot colors.xml


推荐阅读