版权声明:本文为博主原创文章,未经博主允许不得转载。

上一篇讲到用canvas进行绘制得到对应最终的bitmap. 在实际应用中,我们除了给图标添加数字外,也有可能加一些红色方块之类的图标作为新功能的提醒.

那么有没有什么方法,很方便地给图标添加提醒icon或者数字呢?

有的,还是得借助于开源项目ViewBadger,这个是github上的地址:

https://github.com/jgilfelt/android-viewbadger

还是先看下效果图:

其用法非常简单:

首先是添加数字:

[java] view plaincopy print?
  1. BadgeView badgeView = new BadgeView(MainActivity.this, iv1);
  2. badgeView.setText("5");
  3. badgeView.show();

然后是添加文字:

[java] view plaincopy print?
  1. BadgeView badgeView = new BadgeView(MainActivity.this, iv2);
  2. badgeView.setText("新消息");
  3. badgeView.setTextSize(8.5f);
  4. badgeView.setTextColor(Color.DKGRAY);
  5. badgeView.show();

最后是添加特定图标,只需对应drawable的id即可

[java] view plaincopy print?
  1. BadgeView badgeView2 = new BadgeView(MainActivity.this, iv3);
  2. badgeView2.setBackgroundResource(R.drawable.noread);
  3. badgeView2.show();

隐藏/去掉提醒图标或者数字(同正常View隐藏的方法);

[java] view plaincopy print?
  1. badgeView.setVisibility(View.GONE);

怎么样,只要是View对象即可添加提醒图标或者数字,是不是很方便,.赶紧用一下吧.

源码下载地址:

http://download.csdn.net/detail/t12x3456/5983875

如有转载,请声明出处: 时之沙: http://blog.csdn.net/t12x3456

转载于:https://www.cnblogs.com/Free-Thinker/p/5571851.html

Android 图标上面添加提醒(二)使用开源UI类库 Viewbadger相关推荐

  1. Android 图标上面添加提醒(一)使用Canvas绘制

    在我们开发一些如通讯录.社交等应用或者应用添加新功能模块时,会考虑在对应的图标上加上未读信息的数量,或者是新功能提醒的图标,这样不占太大空间还能达到提示的目的. 之前在MMS分析部分,也有人问过我这种 ...

  2. Android 图标右上角添加数字提醒

    方法一:使用开源项目ViewBadger,github上的地址:https://github.com/jgilfelt/android-viewbadger 效果如图所示:

  3. android点击右上角图标调转,Android 图标右上角添加数字提醒

    [MSSQL2012]CUME_DIST函数 CUME_DIST函数以某列作为基准,计算其它行相对于基准行数据的比例.差距比例,比较容易理解 先看下测试数据 DECLARE @TestData TAB ...

  4. Android开发 入门篇(二) - 常用UI控件

    文章目录 控件 Button TextView EditText ImageView ProgressBar AlertDialog ProgressDialog 布局 LenearLayout an ...

  5. android studio怎么添加按钮,Android Studio 工具栏添加常用按钮

    本文中 Android Studio 的版本为 android Studio 2.2 ,操作系统为 Windows,如有操作不同,可能是版本差异. 在工具栏中添加一些常用的按钮,如设置.DDMS,有利 ...

  6. java手机状态栏圆形图标,android实现状态栏添加图标的函数实例

    本文实例讲述了android实现状态栏添加图标的函数.分享给大家供大家参考.具体如下: private void showNotification() { // 创建一个NotificationMan ...

  7. android 获取电流参数,Android编程实现添加低电流提醒功能的方法

    本文实例讲述了Android编程实现添加低电流提醒功能的方法.分享给大家供大家参考,具体如下: 特殊需求,检测电流是否正常. 监听如下广播: Intent.ACTION_BATTERY_CHANGED ...

  8. Android 开源UI框架汇总

    1. github排名 https://github.com/trending,github搜索:https://github.com/search 2.https://github.com/wasa ...

  9. Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

    SwipeRefreshLayout 下拉刷新布局SwipeRefreshLayout是Android又一与时俱进的控件,顾名思义它随着用户手势向下滑动就会触发刷新操作.从实际的下拉效果来看,Swip ...

最新文章

  1. DLR学习笔记(01)
  2. PHP代码为什么不能直接保存HTML文件——PHP生成静态页面教程
  3. warning: useless storage class specifier in empty declaration 问题解决
  4. 如何跟随有三从零进阶中级CV算法工程师
  5. 【题意分析】1042 Shuffling Machine (20 分)
  6. docker更新容器命令 ,自启
  7. 中查询一个文件夹下文件数量_如何在 Bash 中使用循环 | Linux 中国
  8. idea怎么运行eclipse的web项目_Apache Storm v2.0入门项目的开发、测试和运行(IDEA/Maven)...
  9. C# 委托事件传递参数
  10. android 蓝牙编程重点---如何发送和接收16进制数据
  11. ./configure: line 4850: ` XIPH_PATH_OGG(, as_fn_error $? '
  12. Gridview 增加多个空行。
  13. 学习笔记(01):2019软考网络工程师--基础知识视频教程-数据通信基础(一)
  14. Android SVG矢量图/矢量动画、Vector和VectorDrawable矢量图及动画,减少App Size
  15. 高清美图和GIF动图素材网站推荐,拿走不谢!
  16. JBE与JLE的区别
  17. 4G工业路由器DTU的扩展功能
  18. 给0~1岁的新媒体人:公众号怎么配图?免费图片哪里找?
  19. 高分5号( GF5)高光谱数据RSD处理初步
  20. 【网络】PFC背景和原理 (DCB=PFC + ETS)

热门文章

  1. vue 过滤器 filter
  2. SQLAlchemy engine.Engine
  3. python makefile
  4. Visual Studio 2017 linux C++
  5. tensorflow GPU环境配置 Nvidia+cuda+cudnn
  6. python 顺序表
  7. ifconfig没有ip地址_虚拟机创建后该如何获取IP地址并访问互联网实用教程
  8. android flutter 环境,Android Studio 中创建Flutter环境配置(Mac环境)
  9. VMware Horizon7安装-分步指南
  10. 大项目微服务架构设计