闲暇时间,看到直播软件都有点赞的爆炸效果,所以也就试着写了一个点赞效果,写的不好亲们勿怪!
这里只是简单说明,具体可查看源码:可查看源码
演示如下:
分析:
1.开始加载一个心形View
2.点击心形,心形缩小,出现一个从小到大的圆形
3.当圆形变大到一定的程度,周边出现均布排列的小圆点
4.小圆点由小变大,并且向四周扩散,知道消失
核心代码:
绘制心形和小圆点
# 效果展示
![](https://github.com/JadeKkang/like_view/blob/master/images/likeView.gif)
# 使用
1.在项目gradle中添加
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
2.添加依赖
{
implementation 'com.github.JadeKkang:like_view:v1.0'
}
3.xml中使用
<com.example.library.LikeView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:circleColor="@color/colorAccent"
app:bitmap="@mipmap/heart"/>
# 自定义属性
| 属性 | 值 | 描述 |
| ------------- |:-------------:| -----:|
| circleColor |#FF4081| 点击之后出现圆形的颜色 |
| bitmap | @mipmap/heart | 显示的图片(如 心形图片) |
# 预留方法
1.setIvResore(int ivResore)设置图片资源
2.setCircleColor(int circleColor)设置点击之后出现圆形的颜色
3.setDotNum(int dotNum,int[] dotColors)设置周边爆炸效果圆点数量和颜色值
网友评论