Android BadgeView红点更新信息提示示例代码
程序员文章站
2024-02-18 18:39:04
应用市场很多应用程序中都会看见一些数字红点提示的效果,如qq、微信以及一些提示更新应用的app,以达到更好的提示功能的应用,本文将介绍一开源控件的使用实现红点更新信息提示效...
应用市场很多应用程序中都会看见一些数字红点提示的效果,如qq、微信以及一些提示更新应用的app,以达到更好的提示功能的应用,本文将介绍一开源控件的使用实现红点更新信息提示效果。
一、badgeview常用方法介绍:
1.setbadgecount(int):设置提醒数字
2.setbadgegravity(gravity):设置位置布局
3.settargetview(view):设置提示控件对象
4.settypeface():设置显示字体
5.setshadowlayer():设置字体阴影
6.setbackgroundcolor():设置背景色
7.setbackgroundresource():设置背景图片
二、搭建第三方工具源码
compile files('libs/badgeview.jar')
二、代码实现四种效果
1.效果一:
badgeview badgeview1 = new com.jauker.widget.badgeview(this); badgeview1.settargetview(mtiptext1); badgeview1.setbadgecount(3);
2.效果二
badgeview badgeview2 = new badgeview(this); badgeview2.settargetview(mtiptext2); badgeview2.setbackground(12, color.parsecolor("#9b2eef")); badgeview2.settext("提示");
3.效果三
badgeview badgeview3 = new badgeview(this); badgeview3.settargetview(mtiptext3); badgeview3.setbadgegravity(gravity.top | gravity.left); badgeview3.settypeface(typeface.create(typeface.sans_serif, typeface.italic)); badgeview3.setshadowlayer(2, -1, -1, color.green); badgeview3.setbadgecount(2);
4.效果四
mtiptext4.setonclicklistener(new view.onclicklistener() { @override public void onclick(view view) { textview textview = (textview) layoutinflater .from(mainactivity.this).inflate(r.layout.activity_main2, null).findviewbyid(r.id.id_activity2_textview); textview.settext("100"); startactivity(new intent(mainactivity.this, mainactivity2.class)); } });
三、效果图
四:源码下载
地址:http://xiazai.jb51.net/201701/yuanma/badgeviewtest_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: java信号量控制线程打印顺序的示例分享
下一篇: android使用RxJava实现预加载