布局

<?  version=\"1.0\" encoding=\"utf-8\"?>
<android.support.v4.widget.DrawerLayout  ns:android=\"http://schemas.android.com/apk/res/android\"
     ns:tools=\"http://schemas.android.com/tools\"
    android:layout_width=\"match_parent\"
    android:layout_height=\"match_parent\"
     ns:app=\"http://schemas.android.com/apk/res-auto\"
    android:layout_gravity=\"start\"
    android:id=\"@+id/drawer\"
    tools:context=\".HomeActivity\">
    <RelativeLayout
        android:layout_width=\"match_parent\"
        android:layout_height=\"match_parent\"
        android:orientation=\"vertical\"

        >
        <android.support.design.widget.TabLayout
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:id=\"@+id/tab\"
            android:layout_alignParentBottom=\"true\"
            app:tabGravity=\"fill\"
            />

        <android.support.v4.view.ViewPager
            android:id=\"@+id/pager\"
            android:layout_width=\"match_parent\"
            android:layout_height=\"wrap_content\"
            android:layout_above=\"@id/tab\"
           />
    </RelativeLayout>

    <LinearLayout
        android:layout_width=\"match_parent\"
        android:layout_height=\"match_parent\"
        android:orientation=\"vertical\"
         android:layout_gravity=\"start\"
        android:background=\"#FF1B99D8\"
        >
        <ImageView
            android:layout_width=\"100dp\"
            android:layout_height=\"120dp\"
            android:src=\"@drawable/a\"
            android:layout_gravity=\"center\"
            />
    <ListView
        android:layout_width=\"200dp\"
        android:layout_height=\"match_parent\"
        android:id=\"@+id/list\"
        android:layout_gravity=\"start\"
        android:layout_margin=\"30dp\"
        ></ListView>

    </LinearLayout>

</android.support.v4.widget.DrawerLayout>

mainactivity主代码

package bwie.com.yuekao_1;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.util.ArrayList;

import bwie.com.yuekao_1.Adapter.MyPagerAdapter1;

public class HomeActivity extends AppCompatActivity
{
    private DrawerLayout drawerLayout;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        drawerLayout = findViewById(R.id.drawer);
       TabLayout tab =  findViewById(R.id.tab);
       final ViewPager pager =  findViewById(R.id.pager);
       pager.setAdapter(new MyPagerAdapter1(getSupportFragmentManager()));
       tab.setupWithViewPager(pager);
       //侧拉
        ArrayList<String> strings = new ArrayList<>();
        ListView list =  findViewById(R.id.list);
        strings.add(\"影片\");
        strings.add(\"影院\");
        strings.add(\"会员\");
        strings.add(\"设置\");
        list.setAdapter(new ArrayAdapter<>(HomeActivity.this,android.R.layout.simple_list_item_1,strings));
        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
               pager.setCurrentItem(position);
                drawerLayout.closeDrawers();
            }
        });
    }
}

适配器代码

package bwie.com.yuekao_1.Adapter;

import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;

import bwie.com.yuekao_1.Frag.frag1;
import bwie.com.yuekao_1.Frag.frag2;
import bwie.com.yuekao_1.Frag.frag3;
import bwie.com.yuekao_1.Frag.frag4;

public class MyPagerAdapter1 extends FragmentPagerAdapter
{
    String[] zz =  new String[]{\"影片\",\"影院\",\"会员\",\"设置\"};
    public MyPagerAdapter1(FragmentManager fm) {
        super(fm);
    }

    @Override
    public Fragment getItem(int i) {
        switch (i)
        {
            case 0:
                return new frag1();
            case 1:
                return new frag2();
            case 2:
                return new frag3();
            case 3:
                return new frag4();

        }
        return null;
    }

    @Override
    public int getCount() {
        return zz.length;
    }

    @Nullable
    @Override
    public CharSequence getPage (int position) {
        return zz[position];
    }
}

收藏 打印