BadgeView(数字提醒)

数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像,让那些有强迫症的人真是抓狂。

下面我们就看一下怎么在自己的app中实现这种效果。

BadgeView badgeView = new com.jauker.widget.BadgeView(this);  
badgeView.setTargetView(textView);  
badgeView.setBadgeCount(3);  

看一下badgeview中常用的方法:

1. setTargetView(View) --> 设置哪个控件显示数字提醒,参数就是一个view对象

2. setBadgeCount(int) --> 设置提醒的数字

3. setBadgeGravity(Gravity) --> 设置badgeview的显示位置

4. setBackgroundColor() --> 设置badgeview的背景色,当然还可以设置背景图片

5. setBackgroundResource() --> 设置背景图片

6. setTypeface() --> 设置显示的字体

7. setShadowLayer() --> 设置字体的阴影

badgeView = new BadgeView(this);  
        badgeView.setTargetView(layout);  
        badgeView.setBackground(12, Color.parseColor("#9b2eef"));  
        badgeView.setText("提示");  


badgeView = new BadgeView(this);  
        badgeView.setTargetView(layout);  
        badgeView.setBadgeGravity(Gravity.BOTTOM | Gravity.CENTER);  
        badgeView.setBadgeCount(4);  


badgeView = new BadgeView(this);  
        badgeView.setTargetView(layout);  
        badgeView.setBadgeGravity(Gravity.TOP | Gravity.LEFT);  
        badgeView.setTypeface(Typeface.create(Typeface.SANS_SERIF,  
                Typeface.ITALIC));  
        badgeView.setShadowLayer(2, -1, -1, Color.GREEN);  
        badgeView.setBadgeCount(2);  

实际上BadgeView这个类就是继承TextView的。很多TextView中设置字体的方法都适用于BadgeView。


    OK。效果实现完毕。


BadgView.jar下载


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值