利用ViewPager和Fragment實現頁卡切換
在微信和QQ中,頁面可以通過滑動切換,在Android應用開發中,利用ViewPager和Fragment可以實現這一功能。
開發工具:Android Studio 3.0
程式碼示例:
activity_a.xml(佈局):
<android.support.v4.view.ViewPager android:id="@+id/viewpager_a" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v4.view.ViewPager>
ActivityA:
public class ActivityA extends AppCompatActivity { private ViewPager viewPager; private List<Fragment> fragmentList = new ArrayList<>(); private FragmentM fragmentM; private FragmentN fragmentN; private MyPagerAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_activity); bindID(); fragmentM = new FragmentM(); fragmentN = new FragmentN(); //填充資料 fragmentList.add(fragmentM); fragmentList.add(fragmentN); adapter = new MyPagerAdapter(getSupportFragmentManager(),fragmentList); viewPager.setAdapter(adapter); } private void bindID() { viewPager = findViewById(R.id.viewpager_a); } }
在這段程式碼中可能會有部分報錯,這裡要注意V4包的統一。
MyPagerAdapter:
public class MyPagerAdapter extends FragmentPagerAdapter{ private List<Fragment> mfragmentList; public MyPagerAdapter(FragmentManager fm,List<Fragment> fragmentList) { super(fm); this.mfragmentList = fragmentList; } @Override public Fragment getItem(int position) { return mfragmentList.get(position); } @Override public int getCount() { return mfragmentList.size(); } }
相關文章
- ViewPager、Fragment和TabLayout實現切頁效果ViewpagerFragmentTabLayout
- TabLayout+ViewPager+Fragment實現切頁展示TabLayoutViewpagerFragment
- Android使用(TabLayout+ViewPager+fragment)與(FragmentTabHost+ViewPager+Fragment)實現底部狀態列切換AndroidTabLayoutViewpagerFragment
- 安卓開發:viewpager + fragment 實現滑動切換安卓ViewpagerFragment
- 使用ViewPager和TabLayout來實現滑動切換效果ViewpagerTabLayout
- TabLayout + ViewPager +Fragment 實現頁面的動態重新整理TabLayoutViewpagerFragment
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- ViewPager(通過反射修改viewpager切換速度)Viewpager反射
- 自定義Navigator切換fragmentFragment
- WPF手動實現切換頁面
- 用CSS實現Tab頁切換效果CSS
- TabLayout+ViewPager+Fragment實現懶載入完全解決方案TabLayoutViewpagerFragment
- 【Android】 banner+tab吸頂+viewpager切換+重新整理載入之實現AndroidViewpager
- ToolBar、TabLayout、Fragment+ViewPager的開發實踐TabLayoutFragmentViewpager
- Label和input實現純CSS切換CSS
- Android ViewPager2 + Fragment 聯動AndroidViewpagerFragment
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- CSS實現頁面切換時的滑動效果CSS
- Android ViewPager2 + Fragment + BottomNavigationView 聯動AndroidViewpagerFragmentNavigation
- Android中Fragment巢狀Fragment,切換Fragment時不顯示檢視的原因及解決方法AndroidFragment巢狀
- 用CSS實現tab切換CSS
- 使用Broker實現DG切換
- 直播系統中網頁類似app頁面切換動畫的實現方式網頁APP動畫
- Android tabLayout+viewPager+fragment處理懶載入AndroidTabLayoutViewpagerFragment
- Android 在 ViewPager 中使用 Fragment 的懶載入AndroidViewpagerFragment
- 利用jQuery實現Tab選項卡jQuery
- 直播平臺原始碼,實現一個簡單的帶tabs選項卡切換的首頁導航功能原始碼
- 雙buffer實現無鎖切換
- 用純css實現Tab切換CSS
- 為什麼我不用ViewPager或RecyclerView來做上下滑切換Viewpager
- Vue 全家桶仿原生App切換效果和頁面快取實踐VueAPP快取
- 028、Vue3+TypeScript基礎,使用路由功能實現頁面切換效果VueTypeScript路由
- 實現一個切換配方的功能
- Sass應用之實現主題切換
- 實現Vue專案主題切換Vue
- 純CSS實現Tab欄的切換CSS
- jquery中點選切換的實現jQuery
- flutter實戰6:TAB頁面切換免重繪Flutter