扣扣 、微信中的数字提醒

来源:互联网 发布:word转pdf软件 编辑:程序博客网 时间:2024/06/11 08:40

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


首先这个红色的数字提醒小圆点使用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.csdn.net/detail/crazy1235/8313527


Demo的下载链接:http://download.csdn.net/detail/crazy1235/8314565


0 0