顶部横向滑动菜单(和TabLayout一样)

布局:

<android.support.v4.view.ViewPager android:layout_height="match_parent" android:layout_width="match_parent" android:id="@+id/viewpager"/>

主要代码:

 

import android.os.Bundle;

import android.support.annotation.Nullable;

import android.support.v4.app.Fragment;

import android.support.v4.app.FragmentManager;

import android.support.v4.app.FragmentPagerAdapter;

import android.support.v4.view.ViewPager;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import com.wzq.oneweekdemo.R;

import com.wzq.oneweekdemo.fragment.childfragment.Child1Fragment;

import com.wzq.oneweekdemo.fragment.childfragment.Child2Fragment;

import com.wzq.oneweekdemo.fragment.childfragment.Child3Fragment;

import java.util.ArrayList;

public class Main1Fragment extends Fragment {

    private ViewPager viewpager;

    private ArrayList<Fragment> fragments;

    @Nullable

    @Override

    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        View view = View.inflate(getActivity(), R.layout.fragment_a, null);

        viewpager = view.findViewById(R.id.viewpager);

        return view;

    }

    @Override

    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {

        super.onViewCreated(view, savedInstanceState);

        initFragments();

        viewpager.setAdapter(new MPagerAdapter(getChildFragmentManager()));

    }

    private void initFragments() {

        fragments = new ArrayList<>();

        fragments.add(new Child1Fragment());

        fragments.add(new Child2Fragment());

        fragments.add(new Child3Fragment());

    }

    private class MPagerAdapter extends FragmentPagerAdapter {

        public MPagerAdapter(FragmentManager fm) {

            super(fm);

        }

        @Override

        public Fragment getItem(int position) {

            return fragments.get(position);

        }

        @Override

        public int getCount() {

            return fragments.size();

        }

    }

}

==================================================

Child1Fragment类:

 

public class Child1Fragment extends Fragment {
    private TabLayout myTab;
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = View.inflate(getActivity(), R.layout.child1Fragment, null);
        return view;
    }
    @Override
    public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
    }
}
posted @ 2018-01-08 19:12  juntong  阅读(313)  评论(0编辑  收藏  举报