当前位置: 移动技术网 > IT编程>移动开发>Android > Android 未读消息的红点显示

Android 未读消息的红点显示

2019年07月24日  | 移动技术网IT编程  | 我要评论

佩波任务,何紫纶,王云生兵哥哥

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

这里写图片描述

这个功能用到的是一个控件,叫做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>

包的下载链接:

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网