Android学习之Drawelayout
来源:互联网 发布:微信支付没网络能用吗 编辑:程序博客网 时间:2024/06/05 00:31
1.DrawerLayout是一种侧边菜单,通过滑动可展开与隐藏,如QQ侧滑一样
- 注意:最外层布局是DrawerLayout
- 侧滑视图的android:layout_gravity属性可以是android:layout_gravity=”start”或android:layout_gravity=”left”
2.运行效果图:
3.设置侧滑事件:dw.setDrawerListener
- 状态为0时,是闲置状态
- 状态为1时,是拖拽状态
- 状态为2时,是固定状态
- 每个状态可以做些不同的事,如:状态为2时,可以实现跳转页面,覆盖页面等。
public void onDrawerStateChanged(int arg0) { switch (arg0) { case 0: System.out.println("闲置状态"); break; case 1: System.out.println("拖拽状态"); break; case 2: System.out.println("固定状态"); break; default: break; } }
4.有关的一些方法:
- onDrawerSlide(View arg0, float arg1):滑动时调用,arg1:表示滑动的幅度
- onDrawerOpened(View arg0):当布局完全被打开时调用
- onDrawerClosed(View arg0):完全被关闭时调用
5.实现操作:
- 建立数据:
str = new String[] { "我的qq会员", "qq钱包", "个性装扮", "我的收藏", "我的相册", "我的文件","我的名片" };
- 用ArrayAdapter承载数据,这里由于简单,只用ArrayAdapter即可。
lv.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_expandable_list_item_1, str));
- 建立一个类实现OnItemClickListener接口,在这里可以实现页面跳转,记得关闭侧滑:dw.closeDrawers()。
private class Left implements OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { fragmentManager = getSupportFragmentManager(); switch (position) { case 0: fragmentManager.beginTransaction().replace(R.id.fm, fragment1) .commit(); break; case 1: fragmentManager.beginTransaction().replace(R.id.fm, fragment2) .commit(); break; case 2: fragmentManager.beginTransaction().replace(R.id.fm, fragment3) .commit(); break; default: break; } setTitle(str[position]); dw.closeDrawers(); } }
好的,至此就大功告成了 DrawerLayout官方文档
0 0
- Android学习之Drawelayout
- 使用DraweLayout实现侧拉菜单
- 使用DraweLayout实现史上最简洁的侧滑菜单
- Android学习之Handler学习
- Android学习之 学习资料
- Android学习之学习路线图
- Android学习之SQLite学习
- Android学习之RecyclerView学习
- Android学习之menu
- Android:ListActivity之学习
- Android学习之menu
- 学习android之布局
- android之学习资料
- Android之Activity学习
- Android 之 handler 学习
- Android之学习路线
- android 学习之路
- android 之surfaceView 学习
- Swift - 按钮(UIButton)的用法
- 持久化技术SharedPreferences存储
- 关于DNS域名服务器的总结
- C++ 栈-汉诺塔
- 软件测试实习0620
- Android学习之Drawelayout
- 自定义倒计时TimeButton
- 2016年全国职称计算机应用能力考试各省市报名入口
- TCP连接三次握手的通俗理解
- Android APP欢迎界面小试身手
- 观察者模式(Python实现)
- android6.0SDK 删除HttpClient的相关类的解决方法
- hessian的理解
- Java7语法新特性