Android 气泡提示小红点(BadgeView)

Android 气泡提示小红点(BadgeView)

概述

支持自由定制外观、拖拽消除的MaterialDesign风格Android BadgeView

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

示例图

BadgeView01

使用

首先是在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项目地址

https://github.com/qstumn/BadgeView


版权声明:本文为weixin_43500820原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。