GitHub控件之BadgeView(数字提醒) 开发者当然可以自己用相对布局来实现这样的效果。一个还好,但是多了呢!就会很繁琐。GitHub上有一个开源的第三方控件,叫做BadgeView。使用它可以很方面的实现想要的效果。 先来怎么使用,简单的三行代码就可以实现数字提醒: [java] view plaincopy在CODE上查看代码片派生到我的代码片 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 plaincopy在CODE上查看代码片派生到我的代码片 badgeView = new BadgeView(this); badgeView.setTargetView(layout); badgeView.setBackground(12, Color.parseColor("#9b2eef")); badgeView.setText("提示"); [java] view plaincopy在CODE上查看代码片派生到我的代码片 badgeView = new BadgeView(this); badgeView.setTargetView(layout); badgeView.setBadgeGravity(Gravity.BOTTOM | Gravity.CENTER); badgeView.setBadgeCount(4); [java] view plaincopy在CODE上查看代码片派生到我的代码片 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。效果实现完毕。
Stars
1
Forks
1
Watchers
1
Open Issues
0
Overall repository health assessment
No package.json found
This might not be a Node.js project