Android 徽章控件


Android 徽章控件

bingoogolapple/BGABadgeView-Android


https://github.com/bingoogolapple/BGABadgeView-Android



BGABadgeView-Android :heartpulse:

Android Arsenal License Maven Central

English Document

react-native-bga-badge-view

demo中演示了:

  • 微博底部tab显示最新微博条数
  • 微博列表用户头像显示显示右下角vip徽章
  • 微信消息界面用户新消息
  • 微信消息界面订阅号新消息
  • 使用v4包中的RoundedBitmapDrawable制作圆角头像
  • 拖拽删除徽章

爆炸效果参考的 ExplosionField 改成了只有一个View的情况,只刷新徽章附近的区域

效果图

badgeview

点击下载 Apk 或扫描下方二维码安装体验

Demo

Gradle依赖

dependencies {
    compile 'cn.bingoogolapple:bga-badgeview:latestVersion@aar'
}

目前支持的徽章类

类名应用场景
BGABadgeRadioButton微博首页底部导航
BGABadgeImageView微博列表用户头像
BGABadgeTextView其实这个可以用BGABadgeCheckedTextView代替
BGABadgeLinearLayout列表item右侧消息条数
BGABadgeRelativeLayout列表item右侧消息条数
BGABadgeFrameLayout列表item右侧消息条数

接口说明

/**
 * 显示圆点徽章
 */
void showCirclePointBadge();

/**
 * 显示文字徽章
 *
 * @param badgeText
 */
void showTextBadge(String badgeText);

/**
 * 隐藏徽章
 */
void hiddenBadge();

/**
 * 显示图像徽章
 *
 * @param bitmap
 */
void showDrawableBadge(Bitmap bitmap);

/**
 * 设置拖动删除徽章的代理
 *
 * @param delegate
 */
void setDragDismissDelegage(BGADragDismissDelegate delegate);

/**
 * 是否显示徽章
 *
 * @return
 */
boolean isShowBadge();

自定义属性说明

属性名说明默认值
badge_bgColor徽章背景色Color.RED
badge_textColor徽章文本的颜色Color.WHITE
badge_textSize徽章文本字体大小10sp
badge_verticalMargin徽章背景与宿主控件上下边缘间距离4dp
badge_horizontalMargin徽章背景与宿主控件左右边缘间距离4dp
badge_padding徽章文本边缘与徽章背景边缘间的距离4dp
badge_gravity徽章在宿主控件中的位置BGABadgeImageView和BGABadgeRadioButton是右上方,其他控件是右边垂直居中
badge_dragable是否开启拖拽删除徽章false
badge_isResumeTravel拖拽徽章超出轨迹范围后,再次放回到轨迹范围时,是否恢复轨迹false
badge_borderWidth徽章描边宽度0dp
badge_borderColor徽章描边颜色Color.WHITE
badge_dragExtra触发开始拖拽徽章事件的扩展触摸距离4dp

扩展自己的BadgeView

继承特定的控件,实现BGABadgeable接口中相应的方法,并调用BGABadgeViewHelper中相应的方法,自定义控件实现方式请参考BGABadgeRadioButton,自定义组合控件实现方式请参考BGABadgeLinearLayout

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值