github badgeView
2015-06-28 13:50
387 查看
[置顶] GitHub控件之BadgeView(数字提醒)
分类:android开发 2014-12-30 11:13
3386人阅读 评论(4)收藏
举报
githubbadgeview数字提醒
转载请注明出处:/article/1372664.html
数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像,让那些有强迫症的人真是抓狂。
下面我们就看一下怎么在自己的app中实现这种效果。
开发者当然可以自己用相对布局来实现这样的效果。一个还好,但是多了呢!就会很繁琐。GitHub上有一个开源的第三方控件,叫做BadgeView。使用它可以很方面的实现想要的效果。
先来怎么使用,简单的三行代码就可以实现数字提醒:
[java]
view plaincopyprint?
BadgeView badgeView = new com.jauker.widget.BadgeView(this);
badgeView.setTargetView(textView);
badgeView.setBadgeCount(3);
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() --> 设置字体的阴影
[java]
view plaincopyprint?
badgeView = new BadgeView(this);
badgeView.setTargetView(layout);
badgeView.setBackground(12, Color.parseColor("#9b2eef"));
badgeView.setText("提示");
badgeView = new BadgeView(this); badgeView.setTargetView(layout); badgeView.setBackground(12, Color.parseColor("#9b2eef")); badgeView.setText("提示");
[java]
view plaincopyprint?
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.BOTTOM | Gravity.CENTER); badgeView.setBadgeCount(4);
[java]
view plaincopyprint?
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 = 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。效果实现完毕。
BadgeView下载链接
badgeview.jar下载
DEMO下载
相关文章推荐
- Java元组类型之javatuples
- [转]编译VC++程序warning C4819快速解决
- spring结合时,web.xml的配置
- Java Web应用程序:Oozie及其使用方式
- VC++调用天气预报Web services方法
- C# GetHashCode in the IEqualityComparer<T> in .NET
- PHP中的魔术方法和魔术常量
- 《Spring技术内幕》笔记-Spring的设计理念和整体架构
- Lua 与C/C++ 交互系列:动态注册枚举enum到Lua Code中,在运行时在Lua Code中获取内省信息
- C++第4章 实验
- C++ primer 3rd 函数模板
- Android Studio 打开提示Invalid Gradle JDK configuration found错误
- 用于修改hosts文件的 dl-ssl.google.com 对应ip查找
- 杨辉三角
- C语言打印心图案----真好玩
- C语言学习资料下载
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
- 怎样学编程
- 让QT对话框显示中文
- Spring MVC 数据验证——validate编码方式