ViewPager+Fragment+TabLayout实现的头部滑动
来源:互联网 发布:淘宝防排查软件 编辑:程序博客网 时间:2024/05/21 10:47
添加依赖:compile ‘com.android.support:design:25.3.1’
一、布局文件
1.1、mainacvivity布局<HorizontalScrollView android:layout_width="match_parent" android:layout_height="55dp" android:scrollbars="none" > <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/onTab"> </android.support.design.widget.TabLayout> </HorizontalScrollView> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/vPager" ></android.support.v4.view.ViewPager>
二、适配器
public class TabAdapter extends FragmentPagerAdapter { private ArrayList<Fragment> list = new ArrayList<>(); public void getList(ArrayList<Fragment> list){ this.list = list; } public TabAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return list.size(); }}
三、MainAcitivity主方法
public class MainActivity extends AppCompatActivity { private TabLayout onTab; private ViewPager vPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initID(); initWIFI(); } private void initID() { onTab = (TabLayout) findViewById(R.id.onTab); vPager = (ViewPager) findViewById(R.id.vPager); initTabLayout(); } //TabLayout的滑动 private void initTabLayout() { onTab.setupWithViewPager(vPager,false); //添加Fragment页面 TabAdapter tabAdapter = new TabAdapter(getSupportFragmentManager()); vPager.setAdapter(tabAdapter); ArrayList<Fragment> fraList = new ArrayList<>(); ArrayList<String> list = new ArrayList<>(); list.add("一"); list.add("二"); list.add("三"); list.add("四"); list.add("五"); list.add("六"); list.add("七"); for (int i = 0; i < list.size(); i++) { onTab.addTab(onTab.newTab().setText(list.get(i))); //添加的是一个自定义Fragment页面 fraList.add(new Fragments()); } tabAdapter.getList(fraList); tabAdapter.notifyDataSetChanged(); } }
阅读全文
0 0
- ViewPager+Fragment+TabLayout实现的头部滑动
- TabLayout、ViewPager、fragment实现可滑动的顶部菜单
- 【Android】viewpager+fragment+tablayout实现滑动菜单栏
- ViewPager 、TabLayout和Fragment实现标签滑动
- ViewPager,TabLayout,Fragment实现tabs滑动
- TabLayout+ViewPager+Fragment实现分页滑动效果
- TabLayout+ViewPager+Fragment实现顶部滑动效果
- TabLayout+Fragment+ViewPager的标题滑动使用
- tab头部滑动切换,TabLayout和ViewPager实现
- Fragment嵌套Fragment, TabLayout + ViewPager实现页面切换滑动
- TabLayout 实现ViewPager+fragment
- Tablayout+viewpager+fragment实现tab导航以及滑动切换
- Android进阶之利用Tablayout+ViewPager+Fragment实现神奇的滑动效果
- TabLayout、ViewPager和Fragment的多页面滑动
- TabLayout、ViewPager和Fragment的多页面滑动
- Fragment+viewpager+tablayout滑动时无弹性的解决方法
- TabLayout 和ViewPager和Fragment的多页面滑动
- tabLayout 和Viewpager 实现滑动
- iOS-数据存储方式一之plist文件存储
- react-native,react-redux和redux配合开发
- 算法学习-----输出链表的倒数第k个节点
- 1449 砝码称重 51NOD
- Android 使用定位管理器
- ViewPager+Fragment+TabLayout实现的头部滑动
- 剑指offer面试题[4]-空格替换
- java + list 集合 类
- 总结篇-Spring-SpringMVC-Hibernate-jpa整合
- 用两个栈实现队列
- CMAKE基本使用
- Merge Sorted Array
- JavaIO(3):Writer,OutputStreamWriter和FileWriter源码分析
- 一个简单的数学题