依赖
compile ‘com.android.support:appcompat-v7:28.0.0’
compile ‘com.android.support:support-v13:28.0.0’
compile ‘com.android.support:cardview-v7:28.0.0’
compile ‘com.android.support:design:28.0.0’
compile ‘com.android.support:support-v4:28.0.0’
testCompile ‘junit:junit:4.12’
xml文件
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawerlayout"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.design.widget.TabLayout
android:id="@+id/tablayout"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.design.widget.TabLayout>
<android.support.v4.view.ViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v4.view.ViewPager>
</LinearLayout>
<fragment
class="com.example.li.com.drawerlayout.BlankFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="start"
></fragment>
</android.support.v4.widget.DrawerLayout>
MainActivity
package com.example.li.com.drawerlayout;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
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 android.widget.LinearLayout;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private LinearLayout mLinearLayouot;
private TabLayout mTabLayout;
private ViewPager mViewPager;
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle actionBarDrawerToggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initview();
initactionbar();
initviewpager();
}
private void initviewpager() {
ArrayList<Fragment> list = new ArrayList<>();
list.add(new BlankFragment());
list.add(new BlankFragment2());
MyPagerAdapter myPagerAdapter = new MyPagerAdapter(getSupportFragmentManager());
myPagerAdapter.setdate(list);
mViewPager.setAdapter(myPagerAdapter);
mTabLayout.addTab(mTabLayout.newTab());
mTabLayout.addTab(mTabLayout.newTab());
mTabLayout.setupWithViewPager(mViewPager);
mTabLayout.getTabAt(0).setText("ss");
mTabLayout.getTabAt(1).setText("ss");
}
private void initactionbar() {
ActionBar supportActionBar = getSupportActionBar();
supportActionBar.setDisplayHomeAsUpEnabled(true);
actionBarDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.close);
actionBarDrawerToggle.syncState();
mDrawerLayout.addDrawerListener(actionBarDrawerToggle);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (actionBarDrawerToggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
private void initview() {
mLinearLayouot = findViewById(R.id.linearLayout);
mTabLayout = findViewById(R.id.tablayout);
mViewPager = findViewById(R.id.viewpager);
mDrawerLayout = findViewById(R.id.drawerlayout);
}
}
MyPagerAdapter
package com.example.li.com.drawerlayout;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.ArrayList;
public class MyPagerAdapter extends FragmentPagerAdapter {
private ArrayList<Fragment> lists;
public MyPagerAdapter(FragmentManager fm) {
super(fm);
}
public void setdate(ArrayList<Fragment> list){
this.lists = list;
}
@Override
public Fragment getItem(int i) {
return lists.get(i);
}
@Override
public int getCount() {
return lists.size();
}
}