I have this application that I am working on and the user can mark some items as a favorite.

I want to use a heart shaped button for this functionality instead of the casual one is it possible?

解决方案

You can use VectorAssets as below in XML.

android:width="24dp"

android:height="24dp"

android:viewportWidth="24.0"

android:viewportHeight="24.0">

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"/>

You can create VectorAssets doing: new Vector Asset > Change Icon -- Here you can choose love vector asset. These VectorAssets, you can store in the drawable folder. Then you can import than in your XML layout file as

@drawable/

For the demo, please see below picture. The VectorAsset XML file is ic_favorite_black_24dp

You can change the color of the VectorAsset also. On click, you can replace VectorAsset with another Red colored VectorAsset to represent it favorite and so on.

android绘制心形,Android中的心形按钮相关推荐

  1. android 绘制控件,Android自定义控件绘制基本图形基础入门

    本文讲述绘制Android自定义各种图形效果,为自定义控件的入门篇 相关视频链接: 绘制点–这个控件只需要在布局中引用或者代码中new 即可,下面几个绘制只展示onDraw方法 package com ...

  2. android绘制黑色画面,Android音视频技术入门之绘制一张图片

    Android 的音视频入门学习,首先了解一下绘制图片.在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View作绘制图片.下 ...

  3. android 绘制心率曲线图,Android 特效View第四弹之折线图 心率图

    Android 特效View第四弹之折线图 心率图 android:layout_width="match_parent" android:layout_height=" ...

  4. android绘制论文,基于Android平台的三维地形绘制研究与实现

    摘要: 地形是一种常见的三维场景,也是三维场景的重要组成部分,地形数据的实时绘制在PC端已经有大量研究,但如何实现移动端大规模地形的实时绘制是一个新问题.目前,移动端设备硬件性能发展迅速,但在移动端地 ...

  5. android绘制屏幕闪烁,Android画图避免屏幕闪烁

    在处理一些复杂的界面时,往往要用view,SurfaceView来自己处理画图.比如用SurfaceView来贴两张图,并控制他们左右平移,基本代码如下: Canvas c = null; try { ...

  6. android绘制五环图形,Android使用Canvas实现奥运五环

    Canvas的drawXXX方法配合使用Paint可以实现圆点.圆.弧形和曲线等各种颜色的图形,本文将使用drawArc(@NonNull RectF oval, float startAngle, ...

  7. Android绘制波浪线 进阶

    前言 在我的上一篇博客中,我讲解了如何绘制一条波浪线,今天我们的目的是,绘制一条随心所欲的波浪线,什么叫随心所欲的波浪线呢,由于上篇主要讲解的是绘制波浪线的原理,不过就有人提问了,万一我想要的波浪线长 ...

  8. android 自定义心形,android使用贝塞尔曲线自定义心形View

    贝塞尔曲线(Bézier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线. 绘制心形需要Path类中的两个方法分别是: moveTo(float x,float y) 贝塞 ...

  9. android 画布心形,Android CustomShapeImageView对图片进行各种样式裁剪:圆形、星形、心形、花瓣形等...

     Android CustomShapeImageView对图片进行各种样式裁剪:圆形.星形.心形.花瓣形等 Android CustomShapeImageView是github上一个第三方开源 ...

最新文章

  1. 自定义控件:视差特效
  2. HRBUST 2011【简单dp】
  3. boost::safe_numerics模块测试对文字的 constexpr 操作
  4. 当AV1视频编解码器来到Webex!
  5. 解密诡异并发问题的幕后黑手:可见性问题
  6. 信息量、信息熵、KL散度、交叉熵
  7. pg库sharelock_PostgreSQL 行锁解读
  8. TensorFlow2.0正式版安装
  9. 内存之私有sql区和共享sql区
  10. C#多线程的用法2-线程的生命周期
  11. 架构实战体会,结合《蔡学镛:架构的5个观察角度》
  12. 我家遥控器载波波形研究
  13. CodeRunner激活
  14. 这一年,我所阐释的Linux哲学
  15. 空城旧梦,相逢不必邂逅
  16. 06-函数参数和文档
  17. 亚马逊中东站好做吗?这或许是迄今为止最好的回答!
  18. 苹果圆圈怎么设置_苹果手机白色圆圈怎么弄
  19. win10系统Microsoft Edge连接不上Internet
  20. DDIM代码详细解读(4):分类器classifier的网络设计、训练、推理

热门文章

  1. python编程要懂英语吗_初中毕业没有英语基础能学编程吗?该学C还是Python?
  2. Html+CSS练习(百度注册页面)--div布局实现
  3. 锚框的实现-非极大值抑制预测边界框
  4. 读书笔记:《德鲁克管理思想精要》- 6
  5. SCI论文去哪里查找下载
  6. 网络高手看过来:为什么我用htons转换网络节序时会发生错误?200元大洋伺候...
  7. CSS 布局 - display 属性
  8. Javassist使用指南1
  9. 动画的应用,西游记动画效果
  10. 开源一个不过百行代码而又强悍与效率的麻将赖子算法!! 开源与原创