最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android使用ViewPager實(shí)現(xiàn)頂部tabbar切換界面

 更新時(shí)間:2022年04月23日 15:52:35   作者:An_nAl  
這篇文章主要為大家詳細(xì)介紹了使用ViewPager實(shí)現(xiàn)頂部tabbar切換界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

Android使用ViewPager實(shí)現(xiàn)頂部tabbar切換界面,類似的功能可以看看:

使用RadioGroup實(shí)現(xiàn)底部導(dǎo)航欄

進(jìn)入正題

效果圖:

注: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分別為內(nèi)部的fragment頁(yè)面

String[] tabs = {"堅(jiān)果", "肉脯", "果凍"};
  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.內(nèi)部fragment頁(yè)面:
其布局只是為了純顯示,所以只添加了一個(gè)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代碼:

整個(gè)流程為:

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( "一大波堅(jiān)果即將來(lái)襲~~~" );
  break;
  case 1:
  tvContent.setText( "好吃又香,美味抵擋不住(^_^)" );
  break;
  case 2:
  tvContent.setText( "浪漫氣息,粉嫩可愛(ài)(*_*)" );
  break;
 }
 }
}

FrOrderList的寫(xiě)法和這個(gè)類似。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

达尔| 呼图壁县| 汽车| 巴彦淖尔市| 中方县| 思南县| 齐河县| 井冈山市| 商都县| 衢州市| 随州市| 当雄县| 萨嘎县| 丰台区| 陈巴尔虎旗| 莱阳市| 剑阁县| 德钦县| 汾阳市| 黄梅县| 阳东县| 依安县| 孝感市| 柏乡县| 安宁市| 凤阳县| 济阳县| 沙洋县| 内乡县| 读书| 晋州市| 兴安盟| 禄丰县| 广水市| 界首市| 双流县| 汪清县| 金门县| 竹北市| 紫云| 门头沟区|