原生NavigationView菜单中添加消息提醒(小红点)
来源:互联网 发布:php导航源码 编辑:程序博客网 时间:2024/05/23 02:01
先看图
其实谷歌上有很多关于怎么实现这个效果的文章,但是百度上实在太难找了,写个中文的方便需要的小伙伴吧
- 实现图中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");
完成啦~
献丑了
如果你有更好的实现方式请务必告诉我^_^
微博 黑丫山上小旋风
文/黑丫山上小旋风(简书作者)
原文链接:http://www.jianshu.com/p/90eb9d06480d
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
原文链接:http://www.jianshu.com/p/90eb9d06480d
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
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)
- Leetcode 107. Binary Tree Level Order Traversal II 二叉树层次遍历2 解题报告
- elasticsearch之mapping配置
- BGRABitmap图像操作12:四行不同效果文本输出
- 在Centos7上安装mongodb-linux-i686-2.6.7.tgz
- |洛谷|排序|P1309 瑞士轮
- 原生NavigationView菜单中添加消息提醒(小红点)
- (document).height()、$(document).scrollTop()
- WPF教程(二) WPF vs WinForms
- 二叉树的镜像——剑指offfer
- 第四周项目4-猴子选大王
- NavigationView 子菜单问题
- 51头文件总结
- php四种基础算法:冒泡,选择,插入和快速排序法
- linux下查看文件编码及修改编码