目前这个应用十分火,所以也琢磨了一下,可以自定义去实现,但是后来发现了个开源的东东,挺好用的,所以就拿来用了。
使用起来特别简单只需要四步就能搞定了:
1、找到要显示数字的控件
2、实例化BadgeView,并设置参数
3、设置BadgeView的相关属性
4、显示BadgeView
//1、找到控件,
mLinearLayout = (LinearLayout) findViewById(R.id.linear);
//2、实例化BadgeView
BadgeView badgeView = new BadgeView(this,mLinearLayout);
//3、设置需要的属性
badgeView.setText("23");//设置显示的文字
badgeView.setTextColor(Color.RED);//显示的文字的颜色
badgeView.setBadgeBackgroundColor(Color.BLUE);//背景色
badgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);//显示的位置
//4、一定不要忘了关键的一步哦,否者之前的努力就白费了。
badgeView.show();
注意的地方:
1、该例子中我用LinearLayout包裹了一个Button,在LinearLayout上进行的设置,因为一开始在button上设置没有显示(挡到了后面,这时需要设置button的背景为@null),然后在LinearLayout上设置,就和想要的效果一样了。