全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android使用TabLayou+fragment+viewpager实现滑动切换页面效果

 TabLayou 主要实现的是标题头的 滑动 这个 控件 类似于 ScrollView

XML中的布局

<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:orientation="horizontal"
  >
  <android.support.design.widget.TabLayout
   android:id="@+id/homefragment_tablelayouts"
   android:layout_width="0dp"
   android:layout_height="30dp"
   app:tabIndicatorHeight="2dp"
   android:layout_weight="1"
   app:tabIndicatorColor="@color/colorred"
   app:tabSelectedTextColor="#000000"
   app:tabMode="scrollable"
   >
  </android.support.design.widget.TabLayout>
  <ImageView
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:src="@drawable/add_channel_titlbar_new"
   />
 </LinearLayout>
 <android.support.v4.view.ViewPager
  android:layout_weight="1"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:id="@+id/homefragment_vp"
  ></android.support.v4.view.ViewPager>

以下是代码的实现

//定义一个方法 
 public void getVpTitleData() {
 // 找到 TabLayou 控件
  TabLayout mTabLayout= (TabLayout) getView().findViewById(R.id.homefragment_tablelayouts);
  // 找到 ViewPager 控件
  ViewPager mViewPager= (ViewPager) getView().findViewById(R.id.homefragment_vp);
  //定义 title 集合 来存储 解析的data数据
  listtitle = new ArrayList<>();
  listtitle .add("头条");
  listtitle .add("社会");
  listtitle .add("国内");
  listtitle .add("国际");
  listtitle .add("明星");
  listtitle .add("娱乐");
  listtitle .add("军事");
  listtitle .add("财经");
  listtitle .add("时尚");
  listtitle .add("八卦");
  //遍历 listtitle 集合 将title 添加经 TabLayou z中
  for (int i = 0; i <listtitle.size() ; i++) {
   mTabLayout.addTab(mTabLayout.newTab().setText(listtitle.get(i)));
  }
  //创建集合 循环添加创建的Fragment
  listfragment = new ArrayList<>();
  for (int i = 0; i <date.size() ; i++) {
   BeiJingFragment mjingFragment = new BeiJingFragment();
   listfragment.add(mjingFragment);
  }
  HomeFragmentVPFragmentAdapter mAdapter = new HomeFragmentVPFragmentAdapter(getFragmentManager(),listfragment,listtitle);
  //给ViewPager设置适配器
  mViewPager.setAdapter(mAdapter);
  //将TabLayout和ViewPager关联起来。
  mTabLayout.setupWithViewPager(mViewPager);
  //给TabLayout设置适配器
  mTabLayout.setTabsFromPagerAdapter(mAdapter);
 }

ViewPafer与Fragment的适配器

public class HomeFragmentVPFragmentAdapter extends FragmentStatePagerAdapter {
 List<Fragment> listfragment;
 List<String> listtitle;
 public HomeFragmentVPFragmentAdapter(FragmentManager fm, List<Fragment> listfragment, List<String> listtitle) {
  super(fm);
  this.listfragment = listfragment;
  this.listtitle = listtitle;
 }
 @Override
 public CharSequence getPageTitle(int position) {
  return listtitle.get(position);
 }
 @Override
 public Fragment getItem(int position) {
  return listfragment.get(position);
 }
 @Override
 public int getCount() {
  return listfragment.size();
 }
}

以上所述是小编给大家介绍的Android使用TabLayou+fragment+viewpager实现滑动切换页面效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# TabLayou  # fragment  # viewpager  # 滑动切换页面  # android  # 滑动切换  # Android如何使用ViewPager2实现页面滑动切换效果  # Android HorizontalScrollView滑动与ViewPager切换案例详解  # Android ViewPager撤消左右滑动切换功能实现代码  # Android开发之使用ViewPager实现图片左右滑动切换效果  # Android中的ViewPager视图滑动切换类的入门实例教程  # Android App中使用ViewPager+Fragment实现滑动切换效果  # Android应用中利用ViewPager实现多页面滑动切换效果示例  # Android编程实现ViewPager多页面滑动切换及动画效果的方法  # Android实现界面左右滑动切换功能  # Android开发之ViewPager实现滑动切换页面  # 小编  # 的是  # 在此  # 遍历  # 给大家  # 类似于  # 所述  # 头条  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # 国内  # tabSelectedTextColor  # tabIndicatorColor  # tabMode  # layout_weight  # tabIndicatorHeight  # colorred  # color 


相关文章: 北京制作网站的公司,北京铁路集团官方网站?  制作网站外包平台,自动化接单网站有哪些?  建站主机解析:虚拟主机配置与服务器选择指南  建站之星如何快速解决建站难题?  如何在云虚拟主机上快速搭建个人网站?  专业网站建设制作报价,网页设计制作要考什么证?  专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?  Python lxml的etree和ElementTree有什么区别  如何快速生成橙子建站落地页链接?  建站之星安装后如何配置SEO及设计样式?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  定制建站是什么?如何实现个性化需求?  C#如何使用XPathNavigator高效查询XML  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  网站制作话术技巧,网站推广做的好怎么话术?  如何选择域名并搭建高效网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何通过西部建站助手安装IIS服务器?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  建站之星免费版是否永久可用?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  PHP正则匹配日期和时间(时间戳转换)的实例代码  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  建站主机如何选?性能与价格怎样平衡?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  在线制作视频网站免费,都有哪些好的动漫网站?  宁波自助建站系统如何快速打造专业企业网站?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  购物网站制作公司有哪些,哪个购物网站比较好?  b2c电商网站制作流程,b2c水平综合的电商平台?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  建站主机选虚拟主机还是云服务器更好?  深圳网站制作案例,网页的相关名词有哪些?  SQL查询语句优化的实用方法总结  建站之星在线版空间:自助建站+智能模板一键生成方案  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何通过PHP快速构建高效问答网站功能?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  高性价比服务器租赁——企业级配置与24小时运维服务  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何用y主机助手快速搭建网站?  建站之星安装步骤有哪些常见问题?  C++中引用和指针有什么区别?(代码说明)  如何获取上海专业网站定制建站电话?  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。