<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
tools:openDrawer="start"
android:id="@+id/dra"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<TextView
android:id="@+id/main_title"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#f00"
android:text="标题"
/>
<TextView
android:id="@+id/main_content"
android:gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="内容"
/>
</LinearLayout>
<ListView
android:id="@+id/main_listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#0099ff"
android:layout_gravity="start"
></ListView>
</android.support.v4.widget.DrawerLayout>
//java代码
package bwei.com.day_0517_sideslip;
import android.graphics.BitmapFactory;
import android.support.annotation.NonNull;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class MainActivity extends AppCompatActivity implements DrawerLayout.DrawerListener {
private static final String TAG = "MainActivity------";
private ListView listview;
private String[] names = new String[]{"赵丽颖", "花千骨", "尹新月", "薛杉杉"};
private DrawerLayout drawerLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//创建一个list集合
final List<String> list = Arrays.asList(names);
//获取资源id
listview = findViewById(R.id.main_listview);
final TextView content = findViewById(R.id.main_content);
//传创建适配器
MyBase myBase = new MyBase(MainActivity.this, list);
//添加到适配器
listview.setAdapter(myBase);
drawerLayout= findViewById(R.id.dra);
drawerLayout.setDrawerListener(this);
//listview条目点击时间
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
content.setText(names[position]);
//点击条目让侧滑栏回去
drawerLayout.closeDrawers();
}
});
}
@Override
public void onDrawerSlide(@NonNull View drawerView, float slideOffset) {
}
//当侧滑栏打开的时候吐司
@Override
public void onDrawerOpened(@NonNull View drawerView) {
Toast.makeText(MainActivity.this, "打开了", 0).show();
}
//当侧滑栏关闭的时候
@Override
public void onDrawerClosed(@NonNull View drawerView) {
BitmapFactory.Options o =new BitmapFactory.Options();
o.inSampleSize = 2;
Toast.makeText(MainActivity.this, "侧滑栏关闭了", 0).show();
;
}
//当侧滑栏状态发生改变的时候
@Override
public void onDrawerStateChanged(int newState) {
Log.d(TAG, "onDrawerStateChanged: "+newState);
}
}