</android.support.v4.widget.DrawerLayout>
/-------------------------------------------------------------------------------------------------------------------------------/
public class MainActivity extends AppCompatActivity implements DrawerLayout.DrawerListener{ private static final String TAG = "MainActivity---"; private String[] names = new String[]{"baby", "尼古拉斯-赵四", "赵丽颖", "张三"}; private ListView listView; private DrawerLayout drawerLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List<String> strings = Arrays.asList(names); listView = findViewById(R.id.main_listview); listView.setAdapter(new MyAdapter()); final TextView content = findViewById(R.id.content); drawerLayout = findViewById(R.id.drawer_layout); drawerLayout.setDrawerListener(this); 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,"打开",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(); } //当侧滑菜单状态改变的时候 @Override public void onDrawerStateChanged(int newState) { Log.d(TAG, "onDrawerStateChanged: "+newState); } class MyAdapter extends BaseAdapter { @Override public int getCount() { return names.length; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView, ViewGroup parent) { TextView textView = new TextView(MainActivity.this); textView.setTextSize(25); textView.setText(names[position]); return textView; } }}
