国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用TabLayou+fragment+viewpager實現滑動切換頁面效果

2019-12-12 02:52:54
字體:
來源:轉載
供稿:網友

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

以下是代碼的實現

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金川县| 南漳县| 婺源县| 宜城市| 江永县| 开化县| 滁州市| 福鼎市| 札达县| 教育| 皮山县| 南皮县| 凉城县| 海淀区| 宁强县| 新津县| 绍兴县| 商城县| 泰兴市| 福海县| 大悟县| 新竹县| 廊坊市| 松滋市| 高邑县| 南昌县| 儋州市| 台南市| 新巴尔虎右旗| 葵青区| 财经| 晋城| 塘沽区| 江川县| 湘西| 花垣县| 兴义市| 志丹县| 龙游县| 舞阳县| 巫溪县|