利用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
- 安卓開發:viewpager + fragment 實現滑動切換安卓ViewpagerFragment
- Android使用(TabLayout+ViewPager+fragment)與(FragmentTabHost+ViewPager+Fragment)實現底部狀態列切換AndroidTabLayoutViewpagerFragment
- 使用ViewPager和TabLayout來實現滑動切換效果ViewpagerTabLayout
- TabLayout + ViewPager +Fragment 實現頁面的動態重新整理TabLayoutViewpagerFragment
- 如何實現選項卡切換
- 手機直播原始碼,使用ViewPager2實現頁面滑動切換原始碼Viewpager
- Android Fragment實現按鈕間的切換AndroidFragment
- TabLayout+ViewPager+fragment實現懶載入TabLayoutViewpagerFragment
- TabLayout+ViewPager+Fragment懶載入實現TabLayoutViewpagerFragment
- ViewPager(通過反射修改viewpager切換速度)Viewpager反射
- Android使用Fragment打造萬能頁面切換框架AndroidFragment框架
- 用CSS實現Tab頁切換效果CSS
- WPF手動實現切換頁面
- viewpager實現畫廊(一屏多個Fragment)效果ViewpagerFragment
- 頁面無重新整理切換實現
- iOS實現超酷頁面切換動畫特效iOS動畫特效
- 自定義Navigator切換fragmentFragment
- TabLayout+ViewPager+Fragment實現懶載入完全解決方案TabLayoutViewpagerFragment
- TabLayout-ViewPager填充Fragment和懶載入TabLayoutViewpagerFragment
- 在Fragment裡使用viewpagerFragmentViewpager
- Android開發之ViewPager切換動畫AndroidViewpager動畫
- Android開發之ViewPager+Fragment+FragmentTabHost實現底部選單AndroidViewpagerFragment
- 【Android】 banner+tab吸頂+viewpager切換+重新整理載入之實現AndroidViewpager
- ToolBar、TabLayout、Fragment+ViewPager的開發實踐TabLayoutFragmentViewpager
- CSS實現頁面切換時的滑動效果CSS
- 敲酷炫的 ViewPager 切換效果和彈性指示器。Viewpager
- 安卓仿微信Tab頁用Fragment實現安卓Fragment
- Label和input實現純CSS切換CSS
- ViewPager巢狀fragment簡單使用Viewpager巢狀Fragment
- tablayout+viewpager+fragment懶載入TabLayoutViewpagerFragment
- js實現簡單百度分頁和兩種tab樣式切換簡單實現JS
- 點選按鈕實現切換頁面背景顏色效果
- 利用jQuery實現Tab選項卡jQuery
- js點選實現多圖順序切換和迴圈切換效果程式碼JS
- 使用Broker實現DG切換
- 彩色 TabBar 切換動畫實現tabBar動畫