GitHub控件之BadgeView(数字提醒)

qq交流群:668524118


数字提醒大家肯定都见识过。QQ、微信等app中如果有消息或者提醒的时候,就会展现给用户一个红点或者带有数字的点。前段时间微信上流行把自己的头像换成带有数字提醒的头像,让那些有强迫症的人真是抓狂。


    下面我们就看一下怎么在自己的app中实现这种效果。

    开发者当然可以自己用相对布局来实现这样的效果。一个还好,但是多了呢!就会很繁琐。GitHub上有一个开源的第三方控件,叫做BadgeView。使用它可以很方面的实现想要的效果。

    先来怎么使用,简单的三行代码就可以实现数字提醒:

[java]  view plain  copy
  1. BadgeView badgeView = new com.jauker.widget.BadgeView(this);  
  2. badgeView.setTargetView(textView);  
  3. 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 plain  copy
  1. badgeView = new BadgeView(this);  
  2.         badgeView.setTargetView(layout);  
  3.         badgeView.setBackground(12, Color.parseColor("#9b2eef"));  
  4.         badgeView.setText("提示");  

[java]  view plain  copy
  1. badgeView = new BadgeView(this);  
  2.         badgeView.setTargetView(layout);  
  3.         badgeView.setBadgeGravity(Gravity.BOTTOM | Gravity.CENTER);  
  4.         badgeView.setBadgeCount(4);  

[java]  view plain  copy
  1. badgeView = new BadgeView(this);  
  2.         badgeView.setTargetView(layout);  
  3.         badgeView.setBadgeGravity(Gravity.TOP | Gravity.LEFT);  
  4.         badgeView.setTypeface(Typeface.create(Typeface.SANS_SERIF,  
  5.                 Typeface.ITALIC));  
  6.         badgeView.setShadowLayer(2, -1, -1, Color.GREEN);  
  7.         badgeView.setBadgeCount(2);  

    实际上BadgeView这个类就是继承TextView的。很多TextView中设置字体的方法都适用于BadgeView。


    OK。效果实现完毕。


    BadgeView下载链接

    badgeview.jar下载

    DEMO下载


GitHub 数字孪生是指利用GitHub平台来创建和管理数字孪生的概念。数字孪生是现实世界中物理实体的数字化复制品,它可以模拟、预测和优化实体的行为。 在GitHub上,开发者可以使用版本控制系统(Version Control System,VCS)管理和追踪数字孪生的不同版本。GitHub提供了Git作为默认的VCS,它允许多个开发者对同一个数字孪生项目进行协同开发和修改。 使用GitHub可以更好地协同工作和管理数字孪生项目。开发者可以通过向数字孪生项目提交“Pull Request”来将自己的修改合并到主分支中,其他开发者可以对这些修改进行评审和讨论。这样的交流和合作机制能够促进数字孪生的持续改进和优化。 此外,GitHub还提供了Issue跟踪系统,开发者可以在其中提出问题、报告错误或请求新功能。其他开发者可以对这些问题进行回应和解决,从而更好地改进和完善数字孪生。 GitHub还支持自动化构建和测试的工具,例如GitHub Actions和GitHub Pages等。这些工具可以帮助开发者在不同的环境中构建和测试数字孪生,确保其质量和可靠性。 总之,GitHub是一个提供了版本控制、协同开发、问题跟踪和自动化测试等功能的平台,可以用于数字孪生的创建、管理和改进。通过利用GitHub的工具和机制,开发者能够更好地协同工作,提升数字孪生的质量和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值