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

首頁(yè) > 系統(tǒng) > Android > 正文

Android使用TabLayou+fragment+viewpager實(shí)現(xiàn)滑動(dòng)切換頁(yè)面效果

2019-10-23 18:28:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

 android/195739.html">TabLayou 主要實(shí)現(xiàn)的是標(biāo)題頭的 滑動(dòng) 這個(gè) 控件 類似于 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>

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

//定義一個(gè)方法  public void getVpTitleData() { // 找到 TabLayou 控件  TabLayout mTabLayout= (TabLayout) getView().findViewById(R.id.homefragment_tablelayouts);  // 找到 ViewPager 控件  ViewPager mViewPager= (ViewPager) getView().findViewById(R.id.homefragment_vp);  //定義 title 集合 來(lái)存儲(chǔ) 解析的data數(shù)據(jù)  listtitle = new ArrayList<>();  listtitle .add("頭條");  listtitle .add("社會(huì)");  listtitle .add("國(guó)內(nèi)");  listtitle .add("國(guó)際");  listtitle .add("明星");  listtitle .add("娛樂");  listtitle .add("軍事");  listtitle .add("財(cái)經(jīng)");  listtitle .add("時(shí)尚");  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設(shè)置適配器  mViewPager.setAdapter(mAdapter);  //將TabLayout和ViewPager關(guān)聯(lián)起來(lái)。  mTabLayout.setupWithViewPager(mViewPager);  //給TabLayout設(shè)置適配器  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(); }}

TabLayou,fragment,viewpager,滑動(dòng)切換頁(yè)面,android,滑動(dòng)切換

以上所述是小編給大家介紹的Android使用TabLayou+fragment+viewpager實(shí)現(xiàn)滑動(dòng)切換頁(yè)面效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VEVB武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宿迁市| 肥城市| 元氏县| 温宿县| 容城县| 东辽县| 宜兴市| 尼玛县| 临邑县| 黔江区| 乌鲁木齐县| 百色市| 孙吴县| 漳浦县| 徐汇区| 青冈县| 定远县| 永兴县| 余姚市| 视频| 峨眉山市| 读书| 娄烦县| 祥云县| 岑溪市| 沙洋县| 武安市| 鹤峰县| 肇庆市| 泽州县| 三亚市| 玉林市| 重庆市| 木兰县| 临清市| 黎平县| 新巴尔虎左旗| 南靖县| 乳山市| 新源县| 贞丰县|