佩波任务,何紫纶,王云生兵哥哥
在很多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>
包的下载链接:
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持移动技术网!
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio开发小型对话机器人app(实例代码)
Android通过Java sdk的方式接入OpenCv的方法
Android 通过cmake的方式接入opencv的方法步骤
Android Studio finish()方法的使用与解决app点击“返回”(直接退出)
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
网友评论