Android 气泡提示小红点(BadgeView)
概述
支持自由定制外观、拖拽消除的MaterialDesign风格Android BadgeView
- 随意定制外观,包括Badge位置、底色、边框、阴影、文字颜色(支持透明色)、大小、内外边距等
- Badge数字小于0时显示dot,等于0时隐藏整个Badge,在普通模式下超过99时显示99+,精确模式下显示具体值
- 支持设置文本内容
- 支持设置图片背景
- 支持类似QQ的拖拽消除效果(默认关闭)
- 支持以动画的方式隐藏Badge
示例图

使用
首先是在build.gradle里面添加
implementation 'q.rorbin:badgeview:1.1.3'
创建工具类
/**
* 右上小红点数量提示
* @param context 当前activity
* @param view 要显示在那个空间上
* @param i 数量
*/
public static void QBadge(Context context, View view, int i){
new QBadgeView(context)
.bindTarget(view)
.setBadgeNumber(i)
.setBadgeGravity(Gravity.END | Gravity.TOP)
.setGravityOffset(10,5,true);
}
方法说明
| code | 说明 |
|---|---|
| setBadgeNumber | 设置Badge数字 |
| setBadgeText | 设置Badge文本 |
| setBadgeTextSize | 设置文本字体大小 |
| setBadgeTextColor | 设置文本颜色 |
| setExactMode | 设置是否显示精确模式数值 |
| setBadgeGravity | 设置Badge相对于TargetView的位置 |
| setGravityOffset | 设置外边距 |
| setBadgePadding | 设置内边距 |
| setBadgeBackgroundColor | 设置背景色 |
| setBadgeBackground | 设置背景图片 |
| setShowShadow | 设置是否显示阴影 |
| setOnDragStateChangedListener | 打开拖拽消除模式并设置监听 |
| stroke | 描边 |
| hide | 隐藏Badge |
github项目地址
版权声明:本文为weixin_43500820原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。