欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

進入正題

效果圖:

注: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頁面

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.內(nèi)部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的寫法和這個類似。

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

相關(guān)文章

  • 快速搞懂Android口令加密(一)

    快速搞懂Android口令加密(一)

    這篇文章主要介紹了快速搞懂Android口令加密(一)的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • 淺談Android View滑動沖突的解決方法

    淺談Android View滑動沖突的解決方法

    本篇文章主要介紹了淺談Android View滑動沖突的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Android ViewPager2 使用及自定義指示器視圖實現(xiàn)

    Android ViewPager2 使用及自定義指示器視圖實現(xiàn)

    這篇文章主要為大家介紹了Android ViewPager2 使用及自定義指示器視圖實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Jetpack?Compose?實現(xiàn)一個圖片選擇框架功能

    Jetpack?Compose?實現(xiàn)一個圖片選擇框架功能

    這篇文章主要介紹了Jetpack?Compose?實現(xiàn)一個圖片選擇框架,本文通過實例代碼圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Android使用AudioManager修改系統(tǒng)音量的方法

    Android使用AudioManager修改系統(tǒng)音量的方法

    這篇文章主要介紹了Android使用AudioManager修改系統(tǒng)音量的方法,結(jié)合實例形式分析了AudioManager調(diào)節(jié)音量的常用方法及相關(guān)使用技巧,需要的朋友可以參考下
    2016-08-08
  • android 引導(dǎo)界面的實現(xiàn)方法

    android 引導(dǎo)界面的實現(xiàn)方法

    現(xiàn)在越來越多程序都有引導(dǎo)頁面了。網(wǎng)上資料不全。現(xiàn)在自己實現(xiàn)下。
    2013-06-06
  • Android編程設(shè)計模式之狀態(tài)模式詳解

    Android編程設(shè)計模式之狀態(tài)模式詳解

    這篇文章主要介紹了Android編程設(shè)計模式之狀態(tài)模式,結(jié)合實例形式詳細分析了Android狀態(tài)模式的概念、功能、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2017-12-12
  • 淺談Flutter 中漸變的高級用法(3種)

    淺談Flutter 中漸變的高級用法(3種)

    這篇文章主要介紹了淺談Flutter 中漸變的高級用法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解Android使用@hide的API的方法

    詳解Android使用@hide的API的方法

    這篇文章主要介紹了詳解Android使用@hide的API的方法的相關(guān)資料,希望通過本文大家能理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • SwipeRefreshLayout+RecyclerView實現(xiàn)上拉刷新和下拉刷新功能

    SwipeRefreshLayout+RecyclerView實現(xiàn)上拉刷新和下拉刷新功能

    這篇文章主要介紹了SwipeRefreshLayout+RecyclerView實現(xiàn)上拉刷新和下拉刷新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01

最新評論