第一次在项目中遇到了像扣扣、微信中的红色小圆点数字提醒的功能,就是有消息通知的时候就会给用户显示一个带有数字小红点,好不容易在网上找了这些,现在把这个技术点整理出来,希望方便以后的使用!同是也希望方便开发者。。。。。。。
首先这个红色的数字提醒小圆点使用Android中的第三方的一个jar包,这个jar包是BadgeView.jar,下面是我利用这个jar包实现的页面功能,可以看一下效果
下面我们看一下怎么才可以实现这种效果
最方便的方法就是我们可以利用GitHub的一个第三方库(BadgeView),这样可以更容易的实现这个效果
首先我们用简单的三行代码实现以下数字提醒的效果
在这个库中(BadgeView)有一些我们经常会用到方法:
1、setTargetView(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
2万+

被折叠的 条评论
为什么被折叠?



