public class MainActivity extends FragmentActivity implements View.OnClickListener {
private DrawerLayout drawerLayout;
private ViewPager viewPager;
private TabLayout tabLayout;
private Button btn_open;
private Button btn_close;
//创建集合存放Fragment
List list = new ArrayList();
//定义标签数组
private String[] titles={“首页”,“收藏”,“我的”};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
drawerLayout = findViewById(R.id.drawer_layout);
viewPager = findViewById(R.id.view_pager);
tabLayout = findViewById(R.id.tab_layout);
btn_open = findViewById(R.id.btn_open);
btn_close = findViewById(R.id.btn_close);
//1、侧拉
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
//点击按钮,控制侧拉
btn_open.setOnClickListener(this);
btn_close.setOnClickListener(this);
drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
@Override
public void onDrawerSlide(@NonNull View view, float v) {
}
@Override
public void onDrawerOpened(@NonNull View view) {
Toast.makeText(MainActivity.this,"打开侧拉页面",Toast.LENGTH_SHORT).show();
}
@Override
public void onDrawerClosed(@NonNull View view) {
Toast.makeText(MainActivity.this,"关闭侧拉页面",Toast.LENGTH_SHORT).show();
}
@Override
public void onDrawerStateChanged(int i) {
}
});
//把fragment添加到list集合中
list.add(new ShowFragment());
list.add(new MyFragment());
list.add(new CangFragment());
//创建适配器
MyFragmentAdapter fragmentAdapter = new MyFragmentAdapter(getSupportFragmentManager(),list,titles);
viewPager.setAdapter(fragmentAdapter);
tabLayout.setupWithViewPager(viewPager);
}
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_open:
drawerLayout.openDrawer(Gravity.LEFT);
break;
case R.id.btn_close:
drawerLayout.closeDrawer(Gravity.LEFT);
break;
}
}
}