####前言 以前我们实现这个功能都是用 BadgeView.java,大体就是将这个java类复制到自己的项目中,然后在项目中使用,今天讲的也是一款BadgeView,我将其封装称工具类Badgetor,下面作以讲解。
“新“BadgeView的优点
BadgeView 库的导入
BadgeView的封装类Badgetor
Badgetor在activity中的使用
效果图和项目结构图
一. “新“BadgeView的优点
今天要介绍的BadgeView相比于以前的BadgeView有以下优点:
不需要引入大量的代码,直接引入库
在设置小圆点相对位置的时候更加简单
二. BadgeView 库的导入
需要导入库,在app的build.gradle中添加依赖:
//小圆点
implementation 'q.rorbin:badgeview:1.1.3'
若以上导入失败,可能是 implementation 关键字的原因,可改成以下代码重新导入:
//小圆点
compile 'q.rorbin:badgeview:1.1.3'
三. BadgeView的封装类Badgetor的使用
我将 "新"BadgeView特性封装称一个工具类Badgetor,下面对其使用做以讲解。 ######3.1 设置一个显示数字的小圆点
public void showNumPoint(View targetView, int count, Context context);
其中,targetView为你要设置显示小圆点的view。count为要显示的数字。 ######3.2 获取小圆点上的数字
public int getPointNum();
######3.3 显示文字小圆点
public void showTextPoint(View targetView, String text, Context context);
######3.4 获取小圆点上的文字
public String getPointText()
######3.5 隐藏小圆点
public void hideBadgeView();
######3.6 打开拖拽消除模式并设置监听 注:只有当设置了拖曳监听才会有拖曳效果
public void setOnDragStateChangedListener(Badge.OnDragStateChangedList