Android——BadgeView(右上角未读消息)

带有动画效果,可拖拽删除

code 说明
setBadgeNumber 设置Badge数字
setBadgeText 设置Badge文本
setBadgeTextSize 设置文本字体大小
setBadgeTextColor 设置文本颜色
setExactMode 设置是否显示精确模式数值
setBadgeGravity 设置Badge相对于TargetView的位置
setGravityOffset 设置外边距
setBadgePadding 设置内边距
setBadgeBackgroundColor 设置背景色
setBadgeBackground 设置背景图片
setShowShadow 设置是否显示阴影
setOnDragStateChangedListener 打开拖拽消除模式并设置监听
stroke 描边
hide 隐藏Badge

使用方法

  1. 添加依赖
compile 'q.rorbin:badgeview:1.1.3'
  1. code
TextView mTv = findViewById(R.id.tv);	//targetView
Badge badge = new QBadgeView(this).bindTarget(mTv);
badge.setBadgeNumber(66);
badge.setBadgeTextSize(10, true);
badge.setBadgeGravity(Gravity.END | Gravity.TOP);

注意事项

  • 不要在xml中创建Badge
  • Badge和TargetView绑定是采用替换TargetView的Parent方式实现的,同时将Parent的Id和TargetView的Id设置成一样来保证不会在RelativeLayout中出现位置错乱问题,所以在bindTarget后再次使用findViewById(TargetViewId)得到的会是Parent而不是TargetView,此时建议使用Badge.getTargetView方法来获取TargetView。

效果

猜你喜欢

转载自blog.csdn.net/weixin_42164949/article/details/83865461