安卓 TabLayout+ViewPager实现滑动Tab效果
2016-11-04 11:48
495 查看
主函数:
}
Adapter 函数 (Fragment类型)
public class MainActivity extends FragmentActivity { private ArrayList<Fragment> datas; private ViewPager viewpager; private SendAdapter adapter; private TabLayout tablayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); datas = new ArrayList<>(); datas.add(new SendFragment()); datas.add(new CallHistoryFragment()); datas.add(new ContactPersonFragment()); datas.add(new MessageFragment()); viewpager = (ViewPager) findViewById(R.id.viewpager);//绑定viewpager tablayout = (TabLayout) findViewById(R.id.tablayout);//绑定tablayout adapter = new SendAdapter(getSupportFragmentManager(), datas);//初始化fragment类型adapter,datas为adapter构造函数参数 viewpager.setAdapter(adapter);//将adapter加入viewpager中 tablayout.setTabTextColors(Color.BLUE,Color.GREEN);//加入title选择和被选择的颜色,前面为未点击的颜色,后面为点击后的颜色 tablayout.setupWithViewPager(viewpager);//将tablayout与viewpager建立关系 }
}
Adapter 函数 (Fragment类型)
public class SendAdapter extends FragmentPagerAdapter { private ArrayList<Fragment> datas;//因为要用将fragment加入到viewpager之中,所以内容为fragment类型的集合 String title1 = "拨号"; String title2 = "最近通话"; String title3 = "联系人"; String title4 = "短信"; String [] titles = {title1,title2,title3,title4};//设置底部tablayoutout显示文字 public SendAdapter(FragmentManager fm, ArrayList<Fragment> datas) {//设置构造函数,将fragment传入到viewpager中 super(fm); this.datas = datas; } @Override public Fragment getItem(int position) { return datas.get(position); } @Override public int getCount() { return datas.size(); } @Override//tablayout和viewpager结合之后,创建底部title使用的方法 public CharSequence getPageTitle(int position) { return titles[position]; } }
相关文章推荐
- 三行代码实现TabLayout+ViewPager的Tab滑动效果,从封装到开源
- Android进阶之利用Tablayout+ViewPager+Fragment实现神奇的滑动效果
- TabLayout+ViewPager+Fragment实现顶部滑动效果
- 安卓(Android)ViewPager+TabLayout实现图片轮播效果
- TabLayout 和ViewPager和Fragment的多页面滑动(主要实现一个水平的布局用来展示Tabs加上ViewPager实现联动效果)
- TabLayout+ViewPager实现选项卡动态滑动效果
- TabLayout+ViewPager 实现页签滑动的效果
- TabLayout+TabItem+ViewPager+Fragment实现早期微信屏幕滑动效果
- android之TabLayout实现PagerSlidingTabStrip,ViewpagerIndicator之类的效果滑动页面导航效果(类似网易新闻)
- TabLayout+ViewPager+Fragment实现分页滑动效果
- 三行代码实现 TabLayout+ViewPager 的 Tab 滑动效果,从封装到开源
- 使用TabLayout和ViewPager实现左右滑动选项卡
- Material Design :原生TabLayout+viewpaper+fragment实现滑动效果
- Android 导航条效果实现(六) TabLayout+ViewPager+Fragment
- Android进阶UI之SlidingTabLayout实现ViewPager页卡滑动效果
- TabLayout+ViewPager实现滑动底部导航栏
- ViewPager+TabLayout(谷歌支持包)实现联动效果
- 【Android】viewpager+fragment+tablayout实现滑动菜单栏
- 使用TabLayout、ViewPager和Fragment实现顶部菜单可滑动切换
- android SlidingTabLayout实现ViewPager页卡滑动效果