android 徽章控件,徽章控件(BadgeView),显示效果:气泡提示消息数量等
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),显示效果:气泡提示消息数量等相关推荐
- ios 控件徽章_iOS 12 人机交互指南(七):栏(Bars)
要想发布一款能够位于App Store排行榜之首的产品,产品在质量和功能上的高标准表现是必不可少的,而为了达到这种高度,我们应该如何做呢?本文主要讲述的是 iOS 12 界面交互设计指南中的栏的部分, ...
- Study on Android【四】--显示控件使用
Android的界面显示同样也是基于控件的.通常是用View(包括ViewGroup)控件配上XML的样式来做的.具体细节不想说了,可以参考 Samples里的ApiDemos/View,和View的 ...
- android 电量控件,Android实现显示电量的控件代码
下面介绍了Android实现显示电量的控件代码,具体代码如下: 1.目录结构,本人是使用安卓死丢丢. 2.运行界面,输入框中输入数值,点击刷新,会再电池中显示出相应的电量 3.绘制自定义电池控件,首先 ...
- Android:Socket客户端开发,Android 的Socket客户端优化,Android非UI线程修改控件程序崩溃的问题
一.Android:Socket客户端开发 创建一个工程 我们要做的是按下按键之后,去往服务器 (服务器) 或者我们自己写的服务器 ,给他发送一些预定好的东西 然后打开操作界面 然后修改一下 你要发送 ...
- Android开发三:常用控件1--TextView、EditText、Button
上一节写到android的工程目录结构,这一节继续,开始学习控件,中间的跨度挺大,关于Activity和intent的知识我就略过了,原因很简单,网上的关于那个的资料特别多,而且理论的东西我这都是了解 ...
- android第三方代码,Android--第三方控件--okHttp(示例代码)
Android中有很多的第三方控件,其中OkHttp是一个很强大的用于网络加载的第三方控件,当然了,它的内部也是使用原生的代码封装好的.今天我们就来看一下OkHttp的简单用法: 说到网络请求,肯定就 ...
- 让一个图片填满一个控件_如何在Android中实现一个全景图控件(二)
一.背景 在 如何在Android中实现一个全景图控件(一)中,介绍了项目的一些基本情况(有 demo 演示),如果项目对你有帮助,希望文章赏个赞,项目 star 一下. 项目地址:https://g ...
- Android开发的之基本控件和详解四种布局方式
Android中的控件的使用方式和iOS中控件的使用方式基本相同,都是事件驱动.给控件添加事件也有接口回调和委托代理的方式.今天这篇博客就总结一下Android中常用的基本控件以及布局方式.说到布局方 ...
- android获取自适应高度,Android中oncreate中获得控件高度或宽度的实现方法
Android中oncreate中获得控件高度或宽度的实现方法 onCreate函数只是提供了数据初始化的机会,此时还没有正式绘制图形.在图形尚未渲染的情况下,getWidth()或getHeight ...
最新文章
- shell getopts命令
- 如何改变SQL SERVER的身份验证模式
- 记录平时编程或者阅读英文文档的时候不认识的英文单词
- php智能代码,php智能分页类代码原创
- 汇编语言---内存变量的地址
- [最小生成树][Dij] Jzoj P5818 做运动
- git-it 教程,一些git知识点。/ 如何解决merge conflict/ 如何使用Github Pages./Git术语表...
- CMMI3级认证过程记录
- netstat命令 – 显示网络状态
- secureCRT无限循环脚本
- 2021-05-12 MongoDB面试题 简单的描述下MongoDB选举流程
- 《东周列国志》第五十二回 公子宋尝鼋构逆 陈灵公衵服戏朝
- 用python输出所有的玫瑰花数_用python实现输出3位水仙花数、玫瑰花数、
- 【图文详解】一文全面彻底搞懂HBase、LevelDB、RocksDB等NoSQL背后的存储原理:LSM-tree 日志结构合并树...
- 转战博客园,CSDN再见!
- 计算机游戏32,腾讯宣布将32款游戏退市 2019中国十大科技成就公布
- Java项目:SSM在线二手图书交易商城网站平台
- IPD解读—需求管理(OR)流程方法论
- python鼠标拖拽功能_Python wxpython模块响应鼠标拖动事件操作示例
- python爬虫是干嘛的?python爬虫能做什么?
热门文章
- vue-avatar-tailor,vue头像裁剪组件
- 计算机摄像头打不开,日常必看:电脑摄像头打不开是什么情况
- uniapp 日期插件_Calendar 日历
- 如何让右键菜单出现“命令行在这里”,即cmd here
- java复制arraylist_如何复制或克隆Java ArrayList?
- python电影推荐系统 github_GitHub - Ligev587/MovieRecommend: 一个电影推荐系统
- win10自动更新后,浏览器能上网但qq连接超时问题
- DHCP和路由动态协议
- 使用ExecuteReader时报错“阅读器关闭时尝试调用Read无效”的解决办法
- 全网最全内容:让你深入了解IT实训、IT集训、IT培训的差别