BadgeView

描述:控件实现简单,使用,功能较全面,逻辑简单,大家完全可以拿这用,不用造轮子,如果大家有其他需求也可以给我提。

使用说明:气泡提示消息数量等。

功能描述: 可以自定义气泡背景颜色、显示文本(字符串)、边框颜色、边框宽度、在界面中显示的位置

实例图:

使用说明

使用方式一:布局中使用

第一步:布局用BadgeView将目标view进行包裹,并定义相关属性

android:id="@+id/tag_process"

android:layout_width="0dp"

android:layout_height="match_parent"

android:layout_weight="1"

android:paddingTop="4dp"

app:badgeAnchorPosition="AnchorRightTop"

app:badgeBgColor="@color/NC10"

app:badgeBorderColor="@color/white"

app:badgeBorderWidth="2dp"

app:badgeMarginHorizon="16dp"

app:badgeTextColor="@color/white"

app:badgeTextSize="10sp">

android:id="@+id/tv_processing"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:drawablePadding="10dp"

android:drawableTop="@drawable/ic_home_progress"

android:gravity="center_horizontal"

android:text="@string/label_processing"

android:textColor="@color/NC4"

android:textSize="@dimen/font_size_12_SP" />

第二步:使用//找到BadgeViewBadgeView badgeView = (BadgeView) findViewById(R.id.tag_solve);//设置显示文本

badgeView.setBadgeText("99+");

使用方式二:动态添加徽章控件//动态添加

TextView button = findViewById(R.id.button);

BadgeView.build(button)

.setBadgeAnchorPosition(BadgeView.ANCHOR_LEFT_TOP)

.setBadgeBgcolor(getResources().getColor(android.R.color.holo_green_light))

.setBadgeBordercolor(getResources().getColor(android.R.color.white))

.setBorderWidth(2)

.setMarginHorizon(8)

.setMarginVertical(2)

.setBadgeTextcolor(getResources().getColor(android.R.color.holo_red_light))

.setBadgeTextSize(14)

.setPaddingH(12)

.setPaddingV(7)

.showBadge("啦");

控件属性说明

特别说明:当只想显示一个气泡,不显示文本内容的时候,badgeText传入空格就好,传入 null则代表不绘制徽章

app:badgeText=" "

badgeAnchorPosition徽章显示位置说明

为了方便计算徽章在布局中的位置特别提供了:左上、右上、左下、右下 ,四个方位

其次提供:badgeMarginHorizon、badgeMarginVertical 来控制在水平方向和垂直方向的margin,其实就是相对于 badgeAnchorPosition  这个方位值的x、y方向的偏移量 ,这个偏移量并Android坐标上的偏移,二是相对于badgeAnchorPosition的偏移

例如:app:badgeAnchorPosition="AnchorRightTop"

app:badgeMarginHorizon="16dp"

app:badgeMarginVertical="2dp"

说明:代表将徽章放到该view的右上角,再距离右边16dp(也就是往左16dp),再往下2dp的位置

作者:laer_L

链接:https://www.jianshu.com/p/eb8dd32694fa

android 徽章控件,徽章控件(BadgeView),显示效果:气泡提示消息数量等相关推荐

  1. ios 控件徽章_iOS 12 人机交互指南(七):栏(Bars)

    要想发布一款能够位于App Store排行榜之首的产品,产品在质量和功能上的高标准表现是必不可少的,而为了达到这种高度,我们应该如何做呢?本文主要讲述的是 iOS 12 界面交互设计指南中的栏的部分, ...

  2. Study on Android【四】--显示控件使用

    Android的界面显示同样也是基于控件的.通常是用View(包括ViewGroup)控件配上XML的样式来做的.具体细节不想说了,可以参考 Samples里的ApiDemos/View,和View的 ...

  3. android 电量控件,Android实现显示电量的控件代码

    下面介绍了Android实现显示电量的控件代码,具体代码如下: 1.目录结构,本人是使用安卓死丢丢. 2.运行界面,输入框中输入数值,点击刷新,会再电池中显示出相应的电量 3.绘制自定义电池控件,首先 ...

  4. Android:Socket客户端开发,Android 的Socket客户端优化,Android非UI线程修改控件程序崩溃的问题

    一.Android:Socket客户端开发 创建一个工程 我们要做的是按下按键之后,去往服务器 (服务器) 或者我们自己写的服务器 ,给他发送一些预定好的东西 然后打开操作界面 然后修改一下 你要发送 ...

  5. Android开发三:常用控件1--TextView、EditText、Button

    上一节写到android的工程目录结构,这一节继续,开始学习控件,中间的跨度挺大,关于Activity和intent的知识我就略过了,原因很简单,网上的关于那个的资料特别多,而且理论的东西我这都是了解 ...

  6. android第三方代码,Android--第三方控件--okHttp(示例代码)

    Android中有很多的第三方控件,其中OkHttp是一个很强大的用于网络加载的第三方控件,当然了,它的内部也是使用原生的代码封装好的.今天我们就来看一下OkHttp的简单用法: 说到网络请求,肯定就 ...

  7. 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)

    一.背景 在 如何在Android中实现一个全景图控件(一)中,介绍了项目的一些基本情况(有 demo 演示),如果项目对你有帮助,希望文章赏个赞,项目 star 一下. 项目地址:https://g ...

  8. Android开发的之基本控件和详解四种布局方式

    Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方 ...

  9. android获取自适应高度,Android中oncreate中获得控件高度或宽度的实现方法

    Android中oncreate中获得控件高度或宽度的实现方法 onCreate函数只是提供了数据初始化的机会,此时还没有正式绘制图形.在图形尚未渲染的情况下,getWidth()或getHeight ...

最新文章

  1. shell getopts命令
  2. 如何改变SQL SERVER的身份验证模式
  3. 记录平时编程或者阅读英文文档的时候不认识的英文单词
  4. php智能代码,php智能分页类代码原创
  5. 汇编语言---内存变量的地址
  6. [最小生成树][Dij] Jzoj P5818 做运动
  7. git-it 教程,一些git知识点。/ 如何解决merge conflict/ 如何使用Github Pages./Git术语表...
  8. CMMI3级认证过程记录
  9. netstat命令 – 显示网络状态
  10. secureCRT无限循环脚本
  11. 2021-05-12 MongoDB面试题 简单的描述下MongoDB选举流程
  12. 《东周列国志》第五十二回 公子宋尝鼋构逆 陈灵公衵服戏朝
  13. 用python输出所有的玫瑰花数_用python实现输出3位水仙花数、玫瑰花数、
  14. 【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树...
  15. 转战博客园,CSDN再见!
  16. 计算机游戏32,腾讯宣布将32款游戏退市 2019中国十大科技成就公布
  17. Java项目:SSM在线二手图书交易商城网站平台
  18. IPD解读—需求管理(OR)流程方法论
  19. python鼠标拖拽功能_Python wxpython模块响应鼠标拖动事件操作示例
  20. python爬虫是干嘛的?python爬虫能做什么?

热门文章

  1. vue-avatar-tailor,vue头像裁剪组件
  2. 计算机摄像头打不开,日常必看:电脑摄像头打不开是什么情况
  3. uniapp 日期插件_Calendar 日历
  4. 如何让右键菜单出现“命令行在这里”,即cmd here
  5. java复制arraylist_如何复制或克隆Java ArrayList?
  6. python电影推荐系统 github_GitHub - Ligev587/MovieRecommend: 一个电影推荐系统
  7. win10自动更新后,浏览器能上网但qq连接超时问题
  8. DHCP和路由动态协议
  9. 使用ExecuteReader时报错“阅读器关闭时尝试调用Read无效”的解决办法
  10. 全网最全内容:让你深入了解IT实训、IT集训、IT培训的差别