1:在布局中创建
<android.support.v4.widget.DrawerLayout/>
设置 start 属性
<ListView android:layout_width="200dp" android:layout_height="match_parent" android:layout_gravity="start" android:id="@+id/list_view" android:padding="20dp" android:background="#FF0" >
//收起侧滑菜单
list_view.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { content.setText(names[position]); drawer_layout.closeDrawers(); } });
得到DrawerLayout , 在item点击事件里 调取 drawerLayout.closeDrawers;
2,实现DrawerLayout.DrawerListener 接口 实现方法
//当侧滑菜单滑动的时候调用
@Override
public void onDrawerSlide(@NonNull View drawerView, float slideOffset) {
}
//当侧滑菜单打开的时候
@Override
public void onDrawerOpened(@NonNull View drawerView) {
Toast.makeText(MainActivity.this,"打开",Toast.LENGTH_SHORT).show();
}
//当侧滑菜单关闭的时候
@Override
public void onDrawerClosed(@NonNull View drawerView) {
BitmapFactory.Options o=new BitmapFactory.Options();
o.inSampleSize=2;
Toast.makeText(MainActivity.this,"关闭",Toast.LENGTH_SHORT).show();
}