欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android 未读消息的红点显示

程序员文章站 2022-05-07 11:54:01
在很多app里面,经常会看到未读消息的小红点,如下图: 这个功能用到的是一个控件,叫做badgeview。 badgeview的用法很简单,直接把jar文件导入包...

在很多app里面,经常会看到未读消息的小红点,如下图:

Android 未读消息的红点显示

这个功能用到的是一个控件,叫做badgeview。

badgeview的用法很简单,直接把jar文件导入包中就可以使用,使用也很简单,

 badgeview = new badgeview(this);
 //btn是控件
 badgeview.settargetview(btn);
 //设置相对位置
 badgeview.setbadgemargin(0, 5, 15, 0);
 //设置显示未读消息条数
 badgeview.setbadgecount(2);

badgeview可以在任意控件上使用。但是在radiobutton构成的底部导航里面,如果直接在radiobutton上使用的话,会使radiobutton的点击失效。

解决办法就是,在radiobutton上加一层布局,然后布局设置为不可点击,我这里用的是button。

布局只是用来显示未读消息个数。

布局代码:

 <radiogroup
 android:id="@+id/main_radio"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:layout_gravity="bottom"
 android:background="#121212"
 android:gravity="center_vertical"
 android:orientation="horizontal">

 <radiobutton
 android:id="@+id/radio_button0"
 style="@style/main_tab_bottom"
 android:layout_margintop="5.0dip"
 android:drawabletop="@drawable/home_btn_1"
 android:text="@string/main_home"
 android:textcolor="@drawable/color_radiobtton"
 android:textsize="10.0sp" />
 </radiogroup>
 <!-- 实现提醒信息用的 -->
 <linearlayout
 android:layout_width="fill_parent"
 android:layout_height="50dp"
 android:background="#00000000"
 android:orientation="horizontal"
 >
 <button
 android:layout_width="0dp"
 android:layout_height="fill_parent"
 android:layout_weight="1"
 android:clickable="false"
 android:background="#00000000" />
 </linearlayout>

包的下载链接:

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!