Android使用ViewPager实现顶部tabbar切换界面,类似的功能可以看看:

使用RadioGroup实现底部导航栏
进入正题
效果图:
注:PagerSlidingTabStrip为自定义控件,用于切换界面,此处不便贴出代码
1.主界面xml布局中添加ViewPager控件:
<android.support.v4.view.ViewPager android:id="@+id/pager_view" android:layout_width="match_parent" android:layout_height="match_parent" />
2.主界面的activity代码:
FrOrderList和FrFoodList分别为内部的fragment页面
String[] tabs = {"坚果", "肉脯", "果冻"};
private MyPagerAdpater adpater;
//为ViewPager添加Adpater
adpater = new MyPagerAdpater(getSupportFragmentManager());
pagerView.setOffscreenPageLimit(4);
pagerView.setAdapter(adpater);
class MyPagerAdpater extends FragmentPagerAdapter {
public MyPagerAdpater(FragmentManager manager) {
super(manager);
}
@Override
public Fragment getItem(int position) {
switch (position){
case 0:
return FrOrderList.newInstance( 0);
case 1:
return FrFoodList.newInstance( 1);
case 2:
return FrOrderList.newInstance( 2);
}
return null;
}
@Override
public CharSequence getPageTitle(int position) {
return tabs[position];
}
@Override
public int getCount() {
return tabs.length;
}
}
3.内部fragment页面:
其布局只是为了纯显示,所以只添加了一个textview
<TextView android:id="@+id/tv_content" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="32sp" android:textColor="#63B8FF" android:text="999"/>
activity代码:
整个流程为:
public static FrFoodList newInstance(int mState)
–》public void onCreate(@Nullable Bundle savedInstanceState)
–》public View onCreateView
–》public void initView()
public class FrFoodList extends Fragment {
TextView tvContent;
private static String DATAKEY = "STATE";
private int mState = 0;
public static FrFoodList newInstance(int mState) {
FrFoodList frFoodList = new FrFoodList();
Bundle bundle = new Bundle();
bundle.putInt( DATAKEY, mState);
frFoodList.setArguments(bundle);
return frFoodList;
}
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mState = getArguments().getInt( DATAKEY);
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_food_list, null);
tvContent = (TextView) view.findViewById(R.id.tv_content);
initView();
return view;
}
public void initView(){
switch ( mState ){
case 0:
tvContent.setText( "一大波坚果即将来袭~~~" );
break;
case 1:
tvContent.setText( "好吃又香,美味抵挡不住(^_^)" );
break;
case 2:
tvContent.setText( "浪漫气息,粉嫩可爱(*_*)" );
break;
}
}
}
FrOrderList的写法和这个类似。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# ViewPager
# tabbar
# 切换
# Android实现界面左右滑动切换功能
# Android输入法与表情面板切换时的界面抖动问题解决方法
# Android实现闪屏及注册和登录界面之间的切换效果
# PagerSlidingTabStrip制作Android带标签的多界面滑动切换
# Android App仿微信界面切换时Tab图标变色效果的制作方法
# Android应用中使用ViewPager实现类似QQ的界面切换效果
# android编程实现局部界面动态切换的方法
# Android界面切换出现短暂黑屏的解决方法
# Android实现Activity界面切换添加动画特效的方法
# Android studio实现两个界面间的切换
# 大波
# 自定义
# 分别为
# 贴出
# 大家多多
# 来袭
# private
# tabs
# adpater
# MyPagerAdpater
# gt
# FrFoodList
# FrOrderList
# activity
# String
# fragment
相关文章:
建站之星安装后如何自定义网站颜色与字体?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
Bpmn 2.0的XML文件怎么画流程图
建站之星后台密码遗忘?如何快速找回?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何通过宝塔面板实现本地网站访问?
python的本地网站制作,如何创建本地站点?
威客平台建站流程解析:高效搭建教程与设计优化方案
微课制作网站有哪些,微课网怎么进?
中山网站推广排名,中山信息港登录入口?
如何零基础开发自助建站系统?完整教程解析
如何在阿里云购买域名并搭建网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何用已有域名快速搭建网站?
建站之星2.7模板:企业网站建设与h5定制设计专题
如何制作一个表白网站视频,关于勇敢表白的小标题?
大连网站设计制作招聘信息,大连投诉网站有哪些?
如何在阿里云ECS服务器部署织梦CMS网站?
如何通过虚拟主机快速搭建个人网站?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
大同网页,大同瑞慈医院官网?
建站之星如何助力企业快速打造五合一网站?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
宁波自助建站系统如何快速打造专业企业网站?
无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?
盐城做公司网站,江苏电子版退休证办理流程?
如何用VPS主机快速搭建个人网站?
广平建站公司哪家专业可靠?如何选择?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
实现虚拟支付需哪些建站技术支撑?
建站之星安装路径如何正确选择及配置?
建站之星如何助力网站排名飙升?揭秘高效技巧
*服务器网站为何频现安全漏洞?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
如何选择靠谱的建站公司加盟品牌?
如何在Windows服务器上快速搭建网站?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何通过VPS建站实现广告与增值服务盈利?
建站之星导航如何优化提升用户体验?
平台云上自助建站如何快速打造专业网站?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何选择高效便捷的WAP商城建站系统?
*请认真填写需求信息,我们会在24小时内与您取得联系。