繁体   English   中英

如何在styles.xml中设置矢量可绘制对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM