扣扣 、微信中的数字提醒

第一次在项目中遇到了像扣扣、微信中的红色小圆点数字提醒的功能,就是有消息通知的时候就会给用户显示一个带有数字小红点,好不容易在网上找了这些,现在把这个技术点整理出来,希望方便以后的使用!同是也希望方便开发者。。。。。。。


首先这个红色的数字提醒小圆点使用Android中的第三方的一个jar包,这个jar包是BadgeView.jar,下面是我利用这个jar包实现的页面功能,可以看一下效果



下面我们看一下怎么才可以实现这种效果


最方便的方法就是我们可以利用GitHub的一个第三方库(BadgeView),这样可以更容易的实现这个效果


首先我们用简单的三行代码实现以下数字提醒的效果




在这个库中(BadgeView)有一些我们经常会用到方法:

1setTargetView(View) 设置哪个控件显示数字提醒,参数就是一个view对象
2. setBadgeCount(int)  设置提醒的数字
3. setBadgeGravity(Gravity)设置badgeview的显示位置
4. setBackgroundColor()设置badgeview的背景色,当然还可以设置背景图片
5. setBackgroundResource() 设置背景图片
6. setTypeface()  设置显示的字体
7. setShadowLayer() 设置字体的阴影

下面是我们用这些方法实现了一些不同的场景,和使用的方法




最后这个给数字设置背景图片貌似不能用,如果有哪位大神做出来了,还望赐教!

最后布局文件不用贴出来了吧!

好了,现在基本我们想要的结果都演示完了!

有关GitHub中的这个库(BadgeView),BadgeView的这个类继承了TextView,所以我们在开发的时候关于TextView的设置字体的方法都可以适用于BadgeView!

GitHub中的BadgeView的下载链接:https://github.com/stefanjauker/BadgeView


实现功能用的jar包(BadgeView.jar)的下载链接:http://download.youkuaiyun.com/detail/crazy1235/8313527


Demo的下载链接:http://download.youkuaiyun.com/detail/crazy1235/8314565


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值