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

Android使用TabLayou+fragment+viewpager實現(xiàn)滑動切換頁面效果

 更新時間:2017年05月17日 09:50:18   作者:正在奮斗中的菜鳥  
這篇文章主要介紹了Android使用TabLayou+fragment+viewpager實現(xiàn)滑動切換頁面效果,需要的朋友可以參考下

 TabLayou 主要實現(xiàn)的是標題頭的 滑動 這個 控件 類似于 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>

以下是代碼的實現(xiàn)

//定義一個方法 
 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數(shù)據(jù)
  listtitle = new ArrayList<>();
  listtitle .add("頭條");
  listtitle .add("社會");
  listtitle .add("國內(nèi)");
  listtitle .add("國際");
  listtitle .add("明星");
  listtitle .add("娛樂");
  listtitle .add("軍事");
  listtitle .add("財經(jīng)");
  listtitle .add("時尚");
  listtitle .add("八卦");
  //遍歷 listtitle 集合 將title 添加經(jīng) TabLayou z中
  for (int i = 0; i <listtitle.size() ; i++) {
   mTabLayout.addTab(mTabLayout.newTab().setText(listtitle.get(i)));
  }
  //創(chuàng)建集合 循環(huán)添加創(chuàng)建的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關聯(lián)起來。
  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實現(xiàn)滑動切換頁面效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Android編程之計時器Chronometer簡單示例

    Android編程之計時器Chronometer簡單示例

    這篇文章主要介紹了Android計時器Chronometer簡單用法,結合實例形式分析了Android計時器Chronometer的定義、事件響應及界面布局相關操作技巧,需要的朋友可以參考下
    2017-08-08
  • Android給app設置自定義鈴聲功能

    Android給app設置自定義鈴聲功能

    這篇文章主要為大家詳細介紹了Android給app設置自定義鈴聲功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android應用的Material設計中圖片的相關處理指南

    Android應用的Material設計中圖片的相關處理指南

    這篇文章主要介紹了Android應用的Material設計中圖片的相關處理指南,除了介紹新的方法外文中還給出了一些設計標準樣例僅供參考,需要的朋友可以參考下
    2016-04-04
  • android自動工具類TextUtils使用詳解

    android自動工具類TextUtils使用詳解

    這篇文章主要介紹了android自動工具類TextUtils的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android實現(xiàn)粒子中心擴散動畫效果

    Android實現(xiàn)粒子中心擴散動畫效果

    粒子動畫效果相比其他動畫來說是非常復雜了的,主要涉及三個方面,粒子初始化、粒子位移、粒子回收等問題,本篇將實現(xiàn)兩種動畫效果,代碼基本相同,只是旋轉(zhuǎn)速度不一樣,需要的朋友可以參考下
    2024-02-02
  • recycleview實現(xiàn)拼多多首頁水平滑動效果

    recycleview實現(xiàn)拼多多首頁水平滑動效果

    這篇文章主要為大家詳細介紹了recycleview實現(xiàn)拼多多首頁水平滑動效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Android Messenger實現(xiàn)進程間雙向通信

    Android Messenger實現(xiàn)進程間雙向通信

    這篇文章主要為大家詳細介紹了Messenger實現(xiàn)進程間雙向通信,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • android打開rar壓縮文件

    android打開rar壓縮文件

    這篇文章主要介紹了android打開rar壓縮文件示例,調(diào)用RAR for android 打開壓縮文件,需要的朋友可以參考下
    2014-03-03
  • 詳解Android?Flutter如何使用相機實現(xiàn)拍攝照片

    詳解Android?Flutter如何使用相機實現(xiàn)拍攝照片

    在app中使用相機肯定是再平常不過的一項事情了,相機肯定涉及到了底層原生代碼的調(diào)用,那么在flutter中如何快速簡單的使用上相機的功能呢?一起來看看吧
    2023-04-04
  • Android?實現(xiàn)自定義折線圖控件

    Android?實現(xiàn)自定義折線圖控件

    這篇文章主要介紹了Android?實現(xiàn)自定義折線圖控件,文章圍繞主題相關內(nèi)容展開詳細的內(nèi)容介紹,具有一定的參考價值,更興趣的小伙伴可以參考一下
    2022-06-06

最新評論

抚宁县| 德州市| 东乌珠穆沁旗| 兴仁县| 定兴县| 宁国市| 石棉县| 连平县| 台前县| 厦门市| 和顺县| 巨鹿县| 邢台市| 桦甸市| 乾安县| 股票| 和硕县| 台江县| 成武县| 大田县| 临西县| 工布江达县| 桓台县| 饶阳县| 马山县| 文成县| 辽中县| 石屏县| 许昌市| 桃园市| 汝南县| 额济纳旗| 延边| 邹城市| 油尖旺区| 商城县| 泸西县| 翁牛特旗| 玉屏| 金门县| 芒康县|