ViewPager与PagerAdapter配合实现Tab效果
来源:互联网 发布:斗龙战士2玩具淘宝 编辑:程序博客网 时间:2024/06/05 03:00
编写布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <include layout="@layout/top" /> <android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" android:id="@+id/viewPager" /> <include layout="@layout/bottom"/></LinearLayout>
top.xml就一个TextView , bottom.xml中为四个LinearLayout,界面效果如下:
PagerAdapter的使用(mViews为承载了页面View的容器):
pagerAdapter = new PagerAdapter() { @Override public Object instantiateItem(ViewGroup container, int position) { View view = mViews.get(position); container.addView(view); return view; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(mViews.get(position));// 这个方法一定要删除继承父类方法的那一行代码 } @Override public int getCount() { return mViews.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } };通过ViewPager.setOnChangeListener实现ViewPager的页面滑动监听:
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { int currentItem = viewPager.getCurrentItem(); switch (currentItem){ case 0:// ViewPager在第0页时 break; case 1: // ViewPager在第1页时 break; case 2: ........ break; } }
下方图标的点击事件要另外实现,注意除了改变图标外,还要使用ViewPager.setCurrentItem()更新ViewPager当前页
笔记:创建PagerAdapter时实现的destroyItem()方法一定要删除默认的继承父类方法那行代码,不然会出现方法未实现错误。
0 0
- ViewPager与PagerAdapter配合实现Tab效果
- ViewPager高效PagerAdapter实现
- ViewPager+PagerAdapter实现导航
- viewpager 与 pageradapter
- ViewPager与PagerAdapter
- ViewPager与PagerAdapter(PagerAdapter工作流程)
- ViewPager与FragmentPagerAdapter实现Tab
- ViewPagerIndicator与ViewPager实现Tab
- FragmentPagerAdapter+ViewPager实现Tab切换效果
- ViewPager实现简单Tab切换效果
- 利用ViewPager实现仿微信Tab效果
- Android-ViewPager(PagerAdapter 实现)
- Fragment与ViewPager及PagerAdapter
- ViewPager与PagerAdapter深度解析
- ViewPager与PagerAdapter深度解析
- Android BottomNavigationView与ViewPager+fragment结合实现material Tab标准效果
- 使用PagerTabStrip配合ViewPager实现左右滑动标题栏的效果
- ListView+Fragment+ViewPager配合,实现今日头条的效果
- Android基本框架结构
- HDU 5912 Fraction 【模拟】 (2016中国大学生程序设计竞赛(长春))
- C++析构函数为什么要为虚函数
- LeetCode 409. Longest Palindrome 解题报告
- 前端技能路线详解:真正的从入门到放弃
- ViewPager与PagerAdapter配合实现Tab效果
- UITableView性能优化整理
- 韩信点兵的问题求解方法
- 唯品会的订单分库分表实践总结以及关键步骤
- Android 笔记 读取style文件的属性
- Oracle 中的JOIN
- Windows下多个Python版本共存
- Longest Substring Without Repeating Characters from LeetCode
- HDU 5914 Triangle 【构造】 (2016中国大学生程序设计竞赛(长春))