原生NavigationView菜单中添加消息提醒(小红点)
来源:互联网 发布:java 接口文档编写 编辑:程序博客网 时间:2024/05/23 05:06
先看图
其实谷歌上有很多关于怎么实现这个效果的文章,但是百度上实在太难找了,写个中文的方便需要的小伙伴吧
- 实现图中Slideshow那个效果比较简单,附上链接
https://medium.com/@harivigneshjayapalan/android-adding-badge-or-count-to-the-navigation-drawer-84c93af1f4d9#.fd0xio2ns - 实现小红点的效果
思路:TextView设置小圆点背景
直接贴代码
1.写好小红点的布局文件,嵌套在线性布局中是因为在菜单中如果不match_parent的话布局会与顶边对齐,为了居中就再套一个线性布局
2.在menu.xml文件中添加如下代码(badge是小红点的布局文件)<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="match_parent" android:gravity="center_vertical"> <TextView android:id="@+id/msg" android:background="@drawable/shape_msg" android:textColor="@android:color/white" android:gravity="center" android:layout_width="20dp" android:layout_height="20dp"/></LinearLayout>
比如要在gallery这个条目添加app:actionLayout="@layout/badge"
3.在代码中添加消息条数<item app:actionLayout="@layout/badge" android:id="@+id/nav_gallery" android:icon="@drawable/ic_menu_gallery" android:title="Gallery" />
gallery = (LinearLayout) navigationView.getMenu().findItem(R.id.nav_gallery).getActionView();TextView msg= (TextView) gallery.findViewById(R.id.msg);msg.setText("9");
完成啦~
献丑了
如果你有更好的实现方式请务必告诉我^_^
微博 黑丫山上小旋风
0 0
- 原生NavigationView菜单中添加消息提醒(小红点)
- 原生NavigationView菜单中添加消息提醒(小红点)
- 原生NavigationView菜单中添加消息提醒(小红点)
- NavigationView原生侧滑菜单
- 添加本地消息提醒
- 【Android 初学者】菜单和消息提醒
- 为Pocket PC添加消息提醒功能
- Android给控件添加消息提醒
- DrawerLayout+NavigationView打造Google原生Material Design风格侧滑菜单
- 消息提醒小红点的实现
- Android 向系统日历中添加提醒(踩坑)
- HTML消息提醒(Notification)
- 一个简单的顶部菜单消息提醒功能
- NavigationView 子菜单问题
- Android之给控件添加标签(类似右上角消息提醒数字)
- android消息通知更新(小红点,数字提醒)之badgeview
- Material Design Support Library中NavigationView添加下划线
- 侧滑菜单的简单实现(DrawerLayout+Toolbar+NavigationView)
- JPA中查询任意表的任意字段转实体类Dto的Util方法
- [POJ3436]ACM Computer Factory 做题笔记
- 传智博客 js(三)
- PAT 1007. 素数对猜想 (20);判断一个数为素数;java实现
- 图像识别中的深度学习
- 原生NavigationView菜单中添加消息提醒(小红点)
- C# 传方法function / 传带参数的方法function
- 利用java和浏览器导出的cookies进行模拟登录百度贴吧
- 随机出现“No result defined for action ....Action and result input”解决
- Java I/O之各个类的作用
- POJ NO.1014 Dividing(多重背包,典例)
- 小学生数学题题解
- java特种兵读书笔记(5-6)——并发之线程池与调度池
- ZOJ 1828 Fibonacci Numbers