移动开发侧滑菜单解析。
1:在布局中创建
设置 start 属性
//收起侧滑菜单
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();
}