package com.jia.week3;
import android.app.Fragment;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private DrawerLayout drawerLayout;
private ViewPager viewPager;
private TabLayout tabLayout;
private ActionBarDrawerToggle toggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
initView();
//初始化ActionBar对象(设置按钮)
initActionBar();
//初始化ViewPager
initViewPager();
}
private void initActionBar() {
ActionBar actionBar = getSupportActionBar();
//设置一张默认的图片
actionBar.setDisplayHomeAsUpEnabled(true);
//绑定DrawerLayout
toggle = new ActionBarDrawerToggle(this,drawerLayout, R.string.open,R.string.close);
//同步
toggle.syncState();
drawerLayout.addDrawerListener(toggle);
}
//设置使图片具有点击事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if(toggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
private void initViewPager() {
ArrayList<Fragment> fragments = new ArrayList<>();
fragments.add(new ShouyeFragment());
fragments.add(new DianyingFragment());
fragments.add(new YingyuanFragment());
fragments.add(new YanchuFragment());
fragments.add(new WodeFragment());
MyPagerAdapter adapter = new MyPagerAdapter(getFragmentManager());
adapter.setFragments(fragments);
viewPager.setAdapter(adapter);
tabLayout.addTab(tabLayout.newTab());
tabLayout.addTab(tabLayout.newTab());
tabLayout.addTab(tabLayout.newTab());
tabLayout.addTab(tabLayout.newTab());
tabLayout.addTab(tabLayout.newTab());
tabLayout.setupWithViewPager(viewPager);
tabLayout.getTabAt(0).setIcon(R.drawable.a);
tabLayout.getTabAt(0).setText("首页");
tabLayout.getTabAt(1).setIcon(R.drawable.b);
tabLayout.getTabAt(1).setText("电影");
tabLayout.getTabAt(2).setIcon(R.drawable.c);
tabLayout.getTabAt(2).setText("影院");
tabLayout.getTabAt(3).setIcon(R.drawable.d);
tabLayout.getTabAt(3).setText("演出");
tabLayout.getTabAt(4).setIcon(R.drawable.e);
tabLayout.getTabAt(4).setText("我的");
}
private void initView() {
drawerLayout = findViewById(R.id.drawerLayout);
viewPager = findViewById(R.id.viewpager);
tabLayout = findViewById(R.id.tablayout);
//打开手势滑动
drawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
}
}