<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="com.syc.day21_drawerlayout.MainActivity" >
<!-- 抽屉效果 -->
<!-- DrawerLayout控件里面:整体的界面分为两部分:第一部分放置我们的主界面里的东西:抽屉外面的部分;第二部分:是抽屉里面的效果 -->
<!-- 两部分不能颠倒顺序 -->
<!-- 第一部分: 抽屉外面的内容 -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="这是抽屉的外面"
/>
</LinearLayout>
<!--
第二部分: 抽屉里面的内容:注意:①.抽屉的宽度不能是match_parent/fill_parent;
②.要设置抽屉打开的方向: android:layout_gravity="start|left|end|right"
-->
<LinearLayout
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="#ff0000"
android:orientation="vertical" >
<TextView
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="抽屉效果" >
</TextView>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
package com.example.kk;
import android.os.Bundle;
import android.app.Activity;
import android.support.v4.widget.DrawerLayout;
import android.view.Gravity;
import android.view.Menu;
public class MainActivity extends Activity {
private DrawerLayout dl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dl=(DrawerLayout)findViewById(R.id.dl);
//打开、关闭抽屉时要与布局中设置的方向相同
dl.openDrawer(Gravity.START);//打开抽屉
dl.closeDrawer(Gravity.START);//关闭抽屉
}
}
“`