全网整合营销服务商

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

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

Android使用ViewPager实现顶部tabbar切换界面

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