android - 具有渐变颜色的矢量可绘制不支持低于 API 24
问题描述
图像的矢量可绘制包含Gradient
颜色,在 API 版本 24 以下未显示imageview
,我使用的是Android-Studio 3.1
ic_gradient_image.xml :
<aapt:attr name="android:fillColor">
<gradient android:endX="270.1115" android:endY="1.3445"
android:startX="243.3148" android:startY="512.6555" android:type="linear">
<item android:color="#FFFF9426" android:offset="0"/>
<item android:color="#FF9D6936" android:offset="0.4076"/>
<item android:color="#FF404146" android:offset="0.8154"/>
<item android:color="#FF1B314C" android:offset="1"/>
</gradient>
</aapt:attr>
以上xml
显示,
属性
endX
仅用于 API 级别 24 及更高级别。属性
endY
仅用于 API 级别 24 及更高级别。属性
offset
仅用于 API 级别 24 及更高级别。
构建.gradle:
vectorDrawables.useSupportLibrary = true
应用程序.java:
static
{
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
}
在适配器中实现:
holder.product_image.setImageResource(R.drawable.ic_gradient_image);
也试过,
holder.product_imageButton.setImageDrawable(mContext.getResources().getDrawable(R.drawable.ic_gradient_image));
有什么方法可以使用 Android Studio 3.0 在 API 23 下反映gradient
颜色。imageview
解决方案
试试这个解决方案:https ://stackoverflow.com/a/54683616/2960387
在你的里面添加这个build.gradle
:
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
在 ImageView 上使用app:srcCompat
而不是android:src
如果您想要这个,请使用androidx.appcompat.widget.AppCompatImageButton
而不是ImageButton
ImageButton
推荐阅读
- pubnub - 如何使用 pubnub php v4 sdk 禁用来自 pubnub 的返回消息
- java - 将结果集转换为数据框
- java - 在 Java 中使用 $ 投影运算符的 MongoDB 查询
- javascript - 同时刷新页面Angular js给出404错误
- python - TypeError:不能在类似字节的对象“python3.6”上使用字符串模式
- java - 带有换行符的 Java 子字符串
- titanium - 无法在 appcelerator 钛中读取图像文件
- java - 如何禁用 Spring/Hibernate/Hazelcast 联合缓存?
- php - 在浏览器中连接oracle
- django - 从 django 中的页面添加 Facebook 登录和数据收集(社交身份验证)