带有动画效果,可拖拽删除
code |
说明 |
setBadgeNumber |
设置Badge数字 |
setBadgeText |
设置Badge文本 |
setBadgeTextSize |
设置文本字体大小 |
setBadgeTextColor |
设置文本颜色 |
setExactMode |
设置是否显示精确模式数值 |
setBadgeGravity |
设置Badge相对于TargetView的位置 |
setGravityOffset |
设置外边距 |
setBadgePadding |
设置内边距 |
setBadgeBackgroundColor |
设置背景色 |
setBadgeBackground |
设置背景图片 |
setShowShadow |
设置是否显示阴影 |
setOnDragStateChangedListener |
打开拖拽消除模式并设置监听 |
stroke |
描边 |
hide |
隐藏Badge |
使用方法
- 添加依赖
compile 'q.rorbin:badgeview:1.1.3'
- 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。
效果