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小时内与您取得联系。