Android仿微信未读消息数提示数字之BadgeView的使用

2023-05-16

没事在整理以前上班收藏的一些笔记,发现其中的关键字部分有个 BadgeView 不知道是什么东东,于是乎搜了下,发现也是一个项目中很常用的功能。比如:这里写图片描述 这样的,很常见。

这里写图片描述

这是官方的demo效果 :https://github.com/qstumn/BadgeView

一些特性

  • 随意定制外观,包括Badge位置、底色、边框、阴影、文字颜色(支持透明色)、大小、内外边距等
  • Badge数字小于0时显示dot,等于0时隐藏整个Badge,在普通模式下超过99时显示99+,精确模式下显示具体值
  • 支持设置文本内容
  • 支持设置图片背景
  • 支持类似QQ的拖拽消除效果(默认关闭)
  • 支持以动画的方式隐藏Badge

添加依赖:

compile ‘q.rorbin:badgeview:1.1.2’

调用:

       TextView textview = (TextView) findViewById(R.id.textview);
       new QBadgeView(this).bindTarget(textview).setBadgeNumber(12);

API:

这里写图片描述

注意事项:

  • 请不要在xml中创建Badge
  • Badge和TargetView绑定是采用替换TargetView的Parent方式实现的,同时将Parent的Id和TargetView的Id设置成一样来保证不会在RelativeLayout中出现位置错乱问题,所以在bindTarget后再次使用findViewById(TargetViewId)得到的会是Parent而不是TargetView,此时建议使用Badge.getTargetView方法来获取TargetView

这是将官方demo精简后的

源码

下载说明:今天传资源发现csdn居然不能免费下载了,所有上传的资源最少要收1积分。没办法,这不是我本意,需要的请酌情下载或者参考官方demo

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android仿微信未读消息数提示数字之BadgeView的使用 的相关文章

随机推荐

  • Kaniko构建镜像

    一 前言 最近公司重构devops相关的一系列平台 xff0c 对于流水线中用容器方式交付的产品越来越多 xff0c 为了更加安全的方式来构建容器镜像 xff0c 采用Kaniko构建 在了解如何用Kaniko构建镜像之前 xff0c 我们
  • Mysql批量插入对比(附github仓库demo)

    前言 本文记录个人使用MySQL插入大数据总结较实用的方案 xff0c 通过对常用插入大数据的4种方式进行测试 xff0c for循环单条拼接SQL批量插入saveBatch 循环 43 开启批处理模式 最近趁空闲之余 xff0c 在对My
  • docker内部如何访问宿主机上的服务或者应用

    背景 在docker启动的容器中需要访问宿主机上的服务 xff0c 所以在容器中通过localhost或者127 0 0 1 但是这样是不行的 访问url xff1a http 127 0 0 1 8088 或者http localhost
  • Kruise Rollout v0.3.0:手把手教你实战操作Deployment 分批发布和流量灰度

    helm3 安装 kubectl版本 xff1a v1 20 9 heml版本 xff1a v3 1 2 span class token punctuation span root 64 k8smaster peishunwu span
  • Spring boot 读取配置文件(application.yml)中的属性值

    1 引入依赖 span class hljs comment lt 支持 64 ConfigurationProperties 注解 gt span span class hljs tag lt span class hljs title
  • Apollo配置中心介绍

    一 背景 最近公司订单中心重构 xff0c 利用spring boot集成apollo配置中心 xff0c 因此学习一下apollo配置中心 因为如今程序功能越来越复杂 xff0c 程序的配置日益增多 xff1a 各种功能的开关 参数配置
  • 前端工程化-loader机制

    前言 xff1a loader是用来加载处理各种形式的资源 xff0c 本质上是一个函数 xff0c 接受文件作为参数 xff0c 返回转化后的结构 loader 用于对模块的源代码进行转换 loader 可以使你在 import 或 加载
  • Java中大量数据批量处理方式

    在订单中心处理订单 xff0c 总会遇到大批量订单处理的业务 xff0c 下面就将如何大批量处理数据来提高效率做一个总结 xff1b 代码设计 xff1a 在dao层写批量新增的方法 以及实现dao的实现类 xff0c 在service调用
  • java 获取视频的时长、大小、格式等信息

    1 最近有一个小的视频处理需求 xff0c 根据传入视频的url获取视频的时长 大小 格式等信息 下面将记录一下 xff1a package Void 64 Author psw 64 Description 获取视频宽高大小时间工具类 i
  • Linux下安装Anaconda3详细教程

    简介 Anaconda是一个开源的包 环境管理器 xff0c 可以用于在同一个机器上安装不同版本的软件包及其依赖 xff0c 并能够在不同的环境之间切换 Anaconda包括Conda Python以及一大堆安装好的工具包 xff0c 比如
  • keil下载出现错误Error:Flash Download failed -“Cortex-M3”问题

    在基本确认配置都正确的情况下 xff0c 可以试一下先擦除flash再下载程序 xff0c 一次不成功可以多擦除几次 本人就是这样解决的 分界线 更新博客 xff1a 前面解决方法
  • 《华为机试》刷题之HJ39 判断两个IP是否属于同一子网

    一 题目 描述 IP地址是由4个0 255之间的整数构成的 xff0c 用 34 34 符号相连 二进制的IP地址格式有32位 xff0c 例如 xff1a 10000011 xff0c 01101011 xff0c 00000011 xf
  • camera调试:i2c不通如何排查?

    这篇文章介绍一下在调试camera驱动的过程 xff0c 最常见的一个问题 xff0c i2c不通导致驱动注册不上 xff0c 应该如何排查 常见的报错log如下 xff1a 1 973566 T1 gc8034 4 0037 driver
  • Linux上好用的截图工具——flameshot

    我在windows上习惯了QQ的Ctrl 43 Alt 43 A截图 xff0c 在linux也想拥有这样愉快截图的体验 xff0c flameshot无疑是一个比较好的选择 flameshot的功能 xff1a 绘画 直线箭头矩形框实心矩
  • Linux下Zsh安装并配置

    Oh My Zsh 是基于 zsh 命令行的一个扩展工具集 xff0c 提供了丰富的扩展功能 本文使用的乌班图系统版本为16 04 一 下载安装zsh 1 首先点击这里下载最新的zsh源码 然后将源码包复制到 usr local目录下 xf
  • vnc viewe连接,同时ubuntu系统显示灰屏解决方案,不显示命令行和菜单栏解决方法

    span class token number 1 span 在Ubuntu上首先需要安装vnc4server span class token macro property apt get install vnc4server span
  • ROS的可视化工具 rviz 的安装与运行

    1 安装rviz sudo apt get install ros kinetic rviz 然后环境检测 安装 rosdep install rviz rosmake rviz 2 运行rviz 打开一个linux终端 xff0c 输入
  • STM32生成互补PWM波(输出前均为低电平)

    STM32的定时器功能很多 xff0c 今天介绍一下生成互补PWM波形 STM32高级定时器1和8的时钟是168MHZ 通用定时器通常是84MHZ 频率通用设置 定时器时钟频率设置的通用写法 一般我们都是设置两个参数 xff0c 分频系数和
  • 解决ubuntu上的samba共享无法被windows访问问题

    年后回来发现自己ubuntu服务器的samba共享访问不了了 先来看看samba的log记录的啥 root cat var log samba log smbd 2022 02 14 09 19 46 514611 0 lib util f
  • Android仿微信未读消息数提示数字之BadgeView的使用

    没事在整理以前上班收藏的一些笔记 xff0c 发现其中的关键字部分有个 BadgeView 不知道是什么东东 xff0c 于是乎搜了下 xff0c 发现也是一个项目中很常用的功能 比如 xff1a 这样的 xff0c 很常见 这是官方的de