[英]How to set vector drawables in styles.xml
我将像这样在ImageButton中设置图标:
<ImageButton
style="@style/LeafPlayerMediaButton.Like"
... />
styles.xml
<style name="LeafPlayerMediaButton.Like">
<item name="android:src">@drawable/ic_app_heart_border</item>
<item name="android:contentDescription">@string/action_like</item>
</style>
@drawable/ic_app_heart_border
是PNG文件。 但是,现在我升级到了矢量可绘制对象。 我知道,如果我将可绘制的矢量设置到ImageView中,则应使用app:srcCompat=@drawable/ic_app_heart_border
。
在使用矢量可绘制对象时,如果我使用:
<item name="android:src">@drawable/ic_app_heart_border</item>
API <21导致应用程序崩溃
如果我使用:
<item name="app:srcCompat">@drawable/ic_app_heart_border</item>
该应用程序甚至没有开始说app:srcCompat
无效。 我该怎么办?
删除styles.xml项中的“ app:”部分。
因此它将是:
<item name="srcCompat">@drawable/ic_app_heart_border</item>
具有自定义命名空间的所有项目(“ android”和“ tools”以外的任何项目)在放入样式时均应删除其名称空间。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.