`

GitHub控件之BadgeView(数字提醒)

阅读更多

转于:http://blog.csdn.net/crazy1235/article/details/42262369

-------------------------------------------------------------------------------------

 

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


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

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

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

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  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 plaincopy在CODE上查看代码片派生到我的代码片
 
  1. badgeView = new BadgeView(this);  
  2.         badgeView.setTargetView(layout);  
  3.         badgeView.setBackground(12, Color.parseColor("#9b2eef"));  
  4.         badgeView.setText("提示");  

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. badgeView = new BadgeView(this);  
  2.         badgeView.setTargetView(layout);  
  3.         badgeView.setBadgeGravity(Gravity.BOTTOM | Gravity.CENTER);  
  4.         badgeView.setBadgeCount(4);  

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  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下载

分享到:
评论

相关推荐

    Android-展示github贡献情况的Android控件

    "Android-展示github贡献情况的Android控件"就是一个专为显示GitHub用户贡献情况而设计的自定义组件。这个控件可以帮助开发者在自己的应用中直观地展示GitHub用户的代码贡献度,让用户能够一目了然地看到自己或他人...

    BadgeView实现在控件上显示小标签.zip

    BadgeView 是一个自定义视图组件,它可以在指定的控件(如图标或按钮)上添加一个小红点或数字标签。通过这个组件,开发者可以轻松地为应用的菜单项、抽屉图标等添加状态指示器。 2. **项目结构**: - `JavaApk...

    仿微信视频中的依赖项目BadgeView

    在GitHub 上搜索"BadgeView",可以找到许多现成的开源实现,这些库通常提供了详细的使用文档和示例代码,方便开发者快速集成到自己的项目中。 8. **集成与使用**:将BadgeView 添加到项目中,通常需要通过Gradle ...

    go github(使用github)

    项目托管是GitHub的核心功能之一。用户可以创建公开或者私有的仓库来管理自己的项目。公开仓库可以让其他用户查看、下载和贡献代码,而私有仓库则限于特定的用户或团队访问。除了托管代码,GitHub还支持项目文档、...

    badgeview_小红点

    购物车、消息提醒小红点功能。github大神自定义TextView

    Github插件之 octotree

    安装之后可以可视化在线浏览托管在Github或Gitlab上( 2.0.1版本后开始支持Gitlab)的项目代码,以左侧的树形结构更方便地查看代码,有点IDE(集成开发环境) 式的感觉,用起来非常的赞。另外,内附使用说明哦

    GITHUB镜像网站表

    表格中的几个网站是github的同步镜像网站,均从网络搜集。下面是镜像网站的优点: 一:速度快,能节省打开github网页的时间和下载程序资源的时间。 二:同步性高,提供几乎和github官网一样的内容。 三:部分网站已...

    GitHub2020数字洞察报告[2021-03-09](35页).pdf

    GitHub2020数字洞察报告[2021-03-09](35页).pdf

    GitHub 客户端

    **GitHub 客户端详解** GitHub 是全球最大的开源软件托管平台,它提供了代码版本控制、协同开发、问题追踪等一系列功能,极大地推动了软件开发的协作与创新。GitHub 客户端则是为了方便开发者在本地与 GitHub ...

    github加速器,可以解决github打开慢的问题

    github加速器,可以解决github打开慢的问题

    微信小程序demo:github博客(源代码+截图)

    微信小程序demo:github博客(源代码+截图)微信小程序demo:github博客(源代码+截图)微信小程序demo:github博客(源代码+截图)微信小程序demo:github博客(源代码+截图)微信小程序demo:github博客(源代码+截图)微信...

    GitHub Android App源码

    【GitHub Android App源码解析】 GitHub Android App 是一个官方出品的应用程序,允许用户在移动设备上无缝地浏览、管理以及协作开发GitHub上的项目。这款应用的源码是公开的,对于Android开发者而言,它是一个宝贵...

    基于GITHUB的中国象棋控件设计源码

    该开源项目是专门针对中国象棋的控件设计源码,包含313个文件,涵盖多种编程语言和技术,如C++、TypeScript、C、Shell、HTML、CSS和JavaScript。...该库作为GITHUB库的镜像,便于国内外开发者共同维护和改进。

    Android强大的日期时间选择控件

    在Android开发中,日期时间选择控件是用户界面中常见且重要的组成部分,它允许用户方便地选择日期或时间。在Android SDK中,内置了DatePicker和TimePicker两种原生控件,但有时候,开发者可能需要更加强大、定制化的...

    github 使用指南 官方中文

    GitHub 是全球最大的开源软件托管平台,它为开发者提供了一个存储、分享和协作开发代码的平台。这份"GitHub 使用指南 官方中文"是 GitHub 官方提供的帮助文档,旨在帮助中文用户更好地理解和使用 GitHub。 一、...

    GitHub 上标星 115k+ 的 Java 教程

    GitHub 上标星 115k+ 的 Java 教程 GitHub 上标星 115k+ 的 Java 教程 GitHub 上标星 115k+ 的 Java 教程 GitHub 上标星 115k+ 的 Java 教程 GitHub 上标星 115k+ 的 Java 教程 GitHub 上标星 115k+ 的 Java 教程 ...

    (eclipse)github圆环报表

    在IT行业中,Eclipse是一款广泛使用的Java集成开发环境(IDE),而GitHub则是一个知名的代码托管平台,用于版本控制和协作。"(eclipse)github圆环报表"这个标题可能指的是在Eclipse环境中集成GitHub,利用某种插件...

    github镜像网站.pdf

    Github 镜像网站是指提供与 Github 官方网站相同内容的第三方网站,用户可以通过这些镜像网站来访问 Github 的内容,而不需要直接访问 Github 官方网站。下面是 Github 镜像网站的优点和使用注意事项。 首先,...

    Github加快访问速度.zip

    github插件

    【最新版】Refined-GitHub-for-Safari.zip【亲测可用】最好的简化GitHub界面

    标题中的“Refined-GitHub-for-Safari.zip”指出我们讨论的是一个专为Safari浏览器设计的GitHub增强工具。这个工具被称为"Refined GitHub",它是一个最新的版本,且已经过测试,确认在Safari环境下运行正常。...

Global site tag (gtag.js) - Google Analytics