Android5.0材料设计(三)
2016-01-20 16:20
513 查看
()实现侧滑(Navigation Drawer)
之前左侧拉出 Drawer Menu 是一个空白的面板。以前需要用LinearLayout 或者 ListView 去实现,这种方式是非常麻烦的。现在可以采用NavigationView来实现,NavigationView 就是为了 Drawer Menu 而特别设计的。
itemBackground — 设置菜单项的背景
itemTextColor — 设置菜单项的文本颜色
其中headerLayout是标题布局文件,menu是菜单资源文件。NavigationView 将这两个资源文件绑定起来,作为 Drawer Menu 的菜单区域。
通过声明 setNavigationItemSelectedListener 来监听NavigationView菜单项的点击事件
参考资料:https://github.com/MrFuFuFu/Codelab
https://www.aswifter.com/android/
之前左侧拉出 Drawer Menu 是一个空白的面板。以前需要用LinearLayout 或者 ListView 去实现,这种方式是非常麻烦的。现在可以采用NavigationView来实现,NavigationView 就是为了 Drawer Menu 而特别设计的。
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> ....... </LinearLayout> <android.support.design.widget.NavigationView android:id="@+id/navigation" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_gravity="start" app:headerLayout="@layout/nav_header" app:itemBackground="@android:color/holo_red_dark" app:itemTextColor="#FFFF00" app:menu="@menu/navigation_drawer_items" /> </android.support.v4.widget.DrawerLayout>
itemBackground — 设置菜单项的背景
itemTextColor — 设置菜单项的文本颜色
其中headerLayout是标题布局文件,menu是菜单资源文件。NavigationView 将这两个资源文件绑定起来,作为 Drawer Menu 的菜单区域。
通过声明 setNavigationItemSelectedListener 来监听NavigationView菜单项的点击事件
NavigationView控件.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() { @Override public boolean onNavigationItemSelected(MenuItem menuItem) { int id = menuItem.getItemId(); switch (id) { case R.id.XX: ........ break; case R.id.XX: ........ break; case R.id.XX: ........ break; } return false; } });
参考资料:https://github.com/MrFuFuFu/Codelab
https://www.aswifter.com/android/
相关文章推荐
- Android 实现个性的ViewPager切换动画 实战PageTransformer(兼容Android3.0以下
- Android开发相关工具等资源快速查找地址
- Android 4.4 状态栏背景
- Android中JNI的使用方法
- I.MX6 android 获取framebuffer信息
- Android 开源框架ActionBarSherlock 和 ViewPager 仿网易新闻客户端
- Android访问C#的WebService要注意的问题
- Android测试
- android shape讲解小全及例子
- Android XML file之animation-list
- Android hdpi ldpi mdpi xhdpi xxhdpi适配详解
- Android input ascii only
- Android自定义异常处理
- Android 事件分发机制 理解杂谈
- Android初学习 - Android系统自带样式(android:theme)
- android之进度条组件ProgressBar
- 通过android代码获取android系统的imei、手机型号、手机品牌、android系统的版本号、sdk版本号等信息
- Android 编程下 DP、SP 以及屏幕像素密度
- Android ServiceConnection
- Android进程间通信之使用Messenger