Android使用TabLayou+fragment+viewpager實(shí)現(xiàn)滑動(dòng)切換頁(yè)面效果
TabLayou 主要實(shí)現(xiàn)的是標(biāo)題頭的 滑動(dòng) 這個(gè) 控件 類(lèi)似于 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("娛樂(lè)"); 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(); } }
以上所述是小編給大家介紹的Android使用TabLayou+fragment+viewpager實(shí)現(xiàn)滑動(dòng)切換頁(yè)面效果,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- Android如何使用ViewPager2實(shí)現(xiàn)頁(yè)面滑動(dòng)切換效果
- Android HorizontalScrollView滑動(dòng)與ViewPager切換案例詳解
- Android ViewPager撤消左右滑動(dòng)切換功能實(shí)現(xiàn)代碼
- Android開(kāi)發(fā)之使用ViewPager實(shí)現(xiàn)圖片左右滑動(dòng)切換效果
- Android中的ViewPager視圖滑動(dòng)切換類(lèi)的入門(mén)實(shí)例教程
- Android App中使用ViewPager+Fragment實(shí)現(xiàn)滑動(dòng)切換效果
- Android應(yīng)用中利用ViewPager實(shí)現(xiàn)多頁(yè)面滑動(dòng)切換效果示例
- Android編程實(shí)現(xiàn)ViewPager多頁(yè)面滑動(dòng)切換及動(dòng)畫(huà)效果的方法
- Android實(shí)現(xiàn)界面左右滑動(dòng)切換功能
- Android開(kāi)發(fā)之ViewPager實(shí)現(xiàn)滑動(dòng)切換頁(yè)面
相關(guān)文章
Android 自定義view實(shí)現(xiàn)水波紋動(dòng)畫(huà)效果
這篇文章主要介紹了 Android 自定義view實(shí)現(xiàn)水波紋動(dòng)畫(huà)效果的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2017-01-01Android DrawerLayout布局與NavigationView導(dǎo)航菜單應(yīng)用
這篇文章主要介紹了Android DrawerLayout抽屜布局與NavigationView導(dǎo)航菜單應(yīng)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-01-01Android超清晰6.0權(quán)限申請(qǐng)AndPermission
這篇文章主要介紹了Android超清晰6.0權(quán)限申請(qǐng)AndPermission,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11Android?Studio實(shí)現(xiàn)簡(jiǎn)單頁(yè)面跳轉(zhuǎn)的詳細(xì)教程
這篇文章主要給大家介紹了關(guān)于Android?Studio實(shí)現(xiàn)簡(jiǎn)單頁(yè)面跳轉(zhuǎn)的詳細(xì)教程,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Android?Studio具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2023-01-01Android使alertDialog.builder不會(huì)點(diǎn)擊外面和按返回鍵消失的方法
本篇文章主要介紹了Android使alertDialog.builder不會(huì)點(diǎn)擊外面和按返回鍵消失的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-01-01Android?利用ImageView屬性實(shí)現(xiàn)選中和未選中效果
這篇文章主要介紹了Android巧用ImageView屬性實(shí)現(xiàn)選中和未選中效果,實(shí)現(xiàn)思路通常我們會(huì)選擇在布局里加個(gè)ImageView,然后通過(guò)代碼層面加個(gè)判斷去讓ImageView加載不同狀態(tài)的圖片,需要的朋友可以參考下2023-06-06