DrawLayout的使用
2015-08-05 11:01
295 查看
DrawLayout和SlidingMenu有点相识,但使用相当的简单,这是一个在v4包下的控件
android.support.v4.widget.DrawerLayout,这个为控件的全名
首先,先来写下布局,很简单的
这样就写好 了,需要注意的是: 菜单区域的布局要是写下主内容区域前面,将不能用手指划回去,只能响应单击划回去,想要划回去,必须写在主内容区域的下面
然后通过findViewbyid,可以对这个控件进行一下关闭和打开的操作,还可以对其进行监听
android.support.v4.widget.DrawerLayout,这个为控件的全名
首先,先来写下布局,很简单的
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/dl" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <!-- 内容区域 --> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="内容" android:textColor="#ffffff" /> </LinearLayout> <!-- 菜单区域,注意。这个菜单区域的布局要是写下主内容区域前面,将不能用手指划回去,只能响应单击划回去,想要划回去,必须写在主内容区域的下面 --> <LinearLayout android:id="@+id/ll_menu_left" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="left" android:background="#000000" android:orientation="vertical" > <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="菜单" android:textColor="#ffffff" /> </LinearLayout> </android.support.v4.widget.DrawerLayout>
这样就写好 了,需要注意的是: 菜单区域的布局要是写下主内容区域前面,将不能用手指划回去,只能响应单击划回去,想要划回去,必须写在主内容区域的下面
然后通过findViewbyid,可以对这个控件进行一下关闭和打开的操作,还可以对其进行监听
drawerLayout=(DrawerLayout) findViewById(R.id.dl); // drawerLayout.openDrawer(Gravity.LEFT);//打开左边菜单, // drawerLayout.closeDrawer(Gravity.LEFT);//关闭右边菜单 drawerLayout.setDrawerListener(new DrawerListener() { @Override public void onDrawerStateChanged(int arg0) { // TODO Auto-generated method stub Log.i("huang", "onDrawerStateChanged"); } @Override public void onDrawerSlide(View arg0, float arg1) { // TODO Auto-generated method stub Log.i("huang", "onDrawerSlide"); } @Override public void onDrawerOpened(View arg0) { // TODO Auto-generated method stub Log.i("huang", "打开了"); } @Override public void onDrawerClosed(View arg0) { // TODO Auto-generated method stub Log.i("huang", "关闭了"); } });
相关文章推荐
- HDU 5327 Olympiad(转)(数组前缀和)
- Image Super-Resolution Using Deep Convolutional Network (with demo)
- Convert Sorted Array to Binary Search Tree
- OSAL消息相关函数介绍
- 如何利用百度蜘蛛referer找到报错页面入口?
- 二叉搜索树
- Terrible Sets(求矩形的最大面积(递增栈))
- 在Linux中打开了太多文件(Too many open files)的解决方法
- 南邮 OJ 1207 众数问题
- 《Objective-C基础教程》第2章 对C的扩展
- error C1189: #error : Please use the /MD switch for _AFXDLL builds---解决方案
- iOS开发之NSString的几条实用技巧
- hdu 2104 hide handkerchief
- 单例模式
- C++四种不同的对象生存方式
- 二叉树的递归与非递归遍历
- play框架配置使用过程中遇到的各种疑难问题汇总(学习同事经验)
- 第1章 程序设计入门
- 乱码解决方案
- lvcreate 常用命令举例