布局:
<?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/id_drawerlayout" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:id="@+id/id_framelayout" android:layout_width="match_parent" android:layout_height="match_parent" > <Button android:id="@+id/open" android:layout_width="40dp" android:layout_height="40dp" android:background="@mipmap/slide"/> </FrameLayout> <LinearLayout android:id="@+id/id_drawer" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:background="#FFFFFF" android:orientation="vertical" > <ImageView android:layout_width="match_parent" android:layout_height="150dp" android:src="@mipmap/photo"/> <TextView android:gravity="center" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="I,M HERE"/> <Button android:layout_marginTop="100dp" android:layout_gravity="left" android:layout_width="120dp" android:layout_height="60dp" android:text="个人中心" android:textSize="20sp" android:background="@drawable/shape_cycle_rectangle" /> <Button android:layout_gravity="right" android:layout_width="120dp" android:layout_height="60dp" android:text="应用商店" android:textSize="20sp" android:background="@drawable/shape_cycle_rectangle"/> <Button android:layout_gravity="left" android:layout_width="120dp" android:layout_height="60dp" android:text="我的应用" android:textSize="20sp" android:background="@drawable/shape_cycle_rectangle"/> </LinearLayout> </android.support.v4.widget.DrawerLayout>
在activity的代码:
package com.alearningwu.cloudgather;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.Button;
public class MainInterfaceActivity extends AppCompatActivity {
private DrawerLayout mdrawerLayout;
private Button mbutton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_interface);
mbutton=(Button)findViewById(R.id.open);
mbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mdrawerLayout.openDrawer(Gravity.LEFT);//打开抽屉函数,LEFT/RIGHT为预先定义的位置上是否有布局,没有将报错
}
});
mdrawerLayout=(DrawerLayout) findViewById(R.id.id_drawerlayout);
//
//DrawerLayout监听器
//
mdrawerLayout.setDrawerListener(new DrawerLayout.SimpleDrawerListener() {
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
}
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
}
@Override
public void onDrawerSlide(View arg0, float arg1) {
}
});
}
}