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

news/2025/5/20 23:12:24

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

效果如图所示:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <TextView  
  2.        android:id="@+id/tv1"  
  3.        android:layout_width="wrap_content"  
  4.        android:layout_height="wrap_content"  
  5.        android:padding="15dp"  
  6.        android:text="文本1" />  
[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <span style="font-family: Arial, Helvetica, sans-serif;"></span>  
[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. tv = (TextView) findViewById(R.id.tv1);  
  2. BadgeView badgeView = new BadgeView(MainActivity.this, tv);  //实例化BadgeView  
  3.          badgeView.setText("12");  
  4. //       badgeView.setTextSize(8.5f);  //设置文字的大小  
  5.          badgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);//设置在右上角  
  6.          badgeView.setTextColor(Color.DKGRAY);  //字体的设置颜色  
  7.          badgeView.show(); //显示  

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1.   
这样就实现了上面的效果,注意引用开源项目ViewBadger时,要和新建的工程文件在同一个文件夹内,否则会出错的

方法二:用框架架构布局FrameLayout

效果如图所示:
布局如下:这样就可以了
[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <FrameLayout  
  2.         android:id="@+id/frameLayout1"  
  3.         android:layout_width="wrap_content"  
  4.         android:layout_height="wrap_content" >  
  5.   
  6.         <TextView  
  7.             android:id="@+id/textView1"  
  8.             android:layout_width="wrap_content"  
  9.             android:layout_height="wrap_content"  
  10.             android:padding="10dp"  
  11.             android:text="文本2" />  
  12.   
  13.         <TextView  
  14.             android:layout_width="wrap_content"  
  15.             android:layout_height="wrap_content"  
  16.             android:layout_gravity="top|right"  
  17.             android:background="#FF0000"  
  18.             android:text="23"  
  19.             android:textColor="@android:color/white" />  
  20.   
  21.         </FrameLayout>  

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

文章来源:https://blog.csdn.net/weixin_30466421/article/details/99075096
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-17458.html

相关文章

springboot整合rabbitmq 设置消息过期时间TTL

主要有2种方式&#xff0c;如果同时指定了Message TTL和Queue TTL&#xff0c;则优先较小的那一个&#xff1a; 指定一条消息的过期时间。 给队列设置消息过期时间&#xff0c;队列中的所有消息都有同样的过期时间。 队列设置的方式 import org.springframework.amqp.core.B…

.net 实现 URL重写,伪静态(方法一)

一&#xff0c;获得Mircosoft URLRewriter.dll(注意&#xff1a;此dll文件大小约为20KB&#xff0c;网上有8Kb的是不完整的文件&#xff0c;会报错) 二&#xff0c;在项目中该dll文件&#xff1a;添加引用&#xff08;可以直接拷贝放入Bin文件夹即可&#xff09; 三&#xff0c…

rabbitmq死信队列 用rabbitmq web控制台创建交换机,队列,绑定关系,发送TTL超时消息 来做演示

死信队列&#xff1a;没有被及时消费的消息存放的队列&#xff0c;消息没有被及时消费有以下几点原因&#xff1a; a.消息被拒绝&#xff08;basic.reject/ basic.nack&#xff09;并且不再重新投递 requeuefalse &#xff08;演示链接&#xff09;https://blog.csdn.net/qq_41…

[学习笔记]信号的阻塞和未达

信号在内核中的表示 q 执行信号的处理动作称为信号递达&#xff08;Delivery&#xff09;&#xff0c;信号从产生到递达之间的状态&#xff0c;称为信号未决&#xff08;Pending&#xff09;。进程可以选择阻塞&#xff08;Block&#xff09;某个信号。被阻塞的信号产生时将保…

java关系数据库

一、JDBC基础 JDBC是Java应用与数据库管理系统进行交互的标准API&#xff0c;包括两个包&#xff1a;核心API---java.sql和扩展的API---javax.sql。应用程序通过核心API的接口实现数据库连接和数据处理&#xff0c;其主要接口如下&#xff1a; 接口名称 功能 java.sql.Driver…

rabbitmq死信队列 用rabbitmq web控制台创建交换机,队列,绑定关系,演示 消息被拒绝(basic.reject/ basic.nack)并且不再重新投递 requeue=false

先用rabbitmq控制台创建正常的交换机&#xff0c;队列&#xff0c;死信的交换机&#xff0c;队列&#xff0c;绑定关系等&#xff0c;查看以下博文&#xff0c; 只要 以下文章的1-3步&#xff0c;因为这里演示另种情况&#xff0c;消息到死信队列https://blog.csdn.net/qq_4171…

Sybase

Sybase常用命令&#xff1a; 启动数据库 . /opt/sybase/SYBASE.sh $ isql -Usa -P111111 –SASE1 $ startserver -f $SYBASE/$SYBASE_ASE/install/RUN_ASE1 $ startserver -f $SYBASE/$SYBASE_ASE/install/RUN_ASE1_BS执行Sql脚本&#xff1a;isql 命令中有一个-i 的参数&…

git小操作之checkout、stash

git checkout会带上当前changed但没有commit的内容到目标分支git stash用来暂存当前改动&#xff0c;并且会退代码到上一个commit&#xff1b;git stash pop则取出所stash的代码转载于:https://www.cnblogs.com/maozhige/p/3741946.html

JS函数集合大全

文中收集了百余款JS函数特性速查小抄&#xff0c;希望对开发者有所帮助。 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4.一个浏览器窗口中的DOM顺序是:window->(navigator,screen,history,locat…

SpringBoot整合rabbitMQ 启动服务后便自动创建交换机,队列,绑定关系等

参考博文https://blog.csdn.net/zhangshengqiang168/article/details/104753133 启动服务不默认先创建队列的话&#xff0c;在启动消费者时候&#xff0c;消费者服务监听会找不到对应的队列而报错&#xff0c;启动失败 1 application.yml配置 server:port: 8021 spring:#给项目…