时间:2021-05-21
在很多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>包的下载链接:
http://xiazai.jb51.net/201704/yuanma/badgeview_jb51.rar
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
应用图标上会有“小红点”的数字角标出现,表示该应用有新的通知消息。那荣耀30pro微信桌面角标怎么设置数字显示未读信息数量呢?感兴趣的朋
苹果手表上的红点是有新消息的意思。如果当前有未读通知的话,会在屏幕顶部上显示有一个小小的红色圆点。 AppleWatch是苹果公司旗下的一款智能手表,采用人造
抖音没有已读功能,因此抖音消息一键已读也就无从谈起了。目前,抖音所发送的消息是不显示已读或者未读的,用户私信消息后只能看到消息已送达,对方是否已读是无法看到的,
抖音没有已读功能,因此一键已读消息也就无从谈起了。目前,抖音所发送的消息是不显示已读或者未读的,用户私信消息后只能看到消息已送达,对方是否已读是无法看到的,如果
抖音消息不能看到已读未读,抖音发消息不显示已读,用户私信消息后只能看到消息已送达,对方是否已读是无法看到的。 抖音(TikTok)是由今日头条推出的一款短视频