android - android中的心形按钮

标签 android xml android-layout button

我正在开发这个应用程序,用户可以将某些项目标记为收藏。 我想为此功能使用心形按钮而不是随意的按钮,这可能吗?

最佳答案

您可以在 XML 中使用 VectorAssets,如下所示。

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="24dp"
        android:height="24dp"
        android:viewportWidth="24.0"
        android:viewportHeight="24.0">
    <path
        android:fillColor="#FF000000"
        android:pathData="M12,21.35l-1.45,-1.32C5.4,15.36 2,12.28 2,8.5 2,5.42 4.42,3 7.5,3c1.74,0 3.41,0.81 4.5,2.09C13.09,3.81 14.76,3 16.5,3 19.58,3 22,5.42 22,8.5c0,3.78 -3.4,6.86 -8.55,11.54L12,21.35z"/>
</vector>

您可以通过以下方式创建 VectorAssets:new Vector Asset > Change Icon -- 在这里您可以选择 love vector asset。这些 VectorAssets,您可以存储在 drawable 文件夹中。然后您可以将 XML 布局文件导入为

@drawable/<name_of_vectorAsset_xml>

演示请看下图。 VectorAsset XML 文件是 ic_favorite_black_24dp enter image description here

您还可以更改 VectorAsset 的颜色。单击时,您可以将 VectorAsset 替换为另一个红色 VectorAsset 以表示它的收藏等等。

关于android - android中的心形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45618391/

相关文章:

android - 如何将 Room 表导出为 CSV 格式?

java - 按下时按钮没有反应

java - 如何在 Android 项目中使用 ant 检测未使用的导入和变量?

java - 在java中使用DOM创建xml

android - FloatingActionButton + VectorDrawable 在 pre-Lollipop 上崩溃

android - 在 chrome (android) 上隐藏移动浏览器地址栏

xml - 带制表符的 Emacs xml 模式缩进

javascript - 如何在新页面中显示自定义谷歌搜索结果

java - 这里的 map 在移动设备中不显示

android - ActionBar 按钮保持 'pressed' 状态,可能吗?