91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

如何實現Android安卓底部導航欄的分頁效果

小樊
81
2024-08-16 03:21:41
欄目: 編程語言

要實現Android底部導航欄的分頁效果,可以使用ViewPager和TabLayout組合來實現。下面是具體的步驟:

  1. 在布局文件中添加ViewPager和TabLayout組件:
<androidx.viewpager.widget.ViewPager
    android:id="@+id/view_pager"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1" />

<com.google.android.material.tabs.TabLayout
    android:id="@+id/tab_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    app:tabMode="fixed"
    app:tabGravity="fill" />
  1. 在Activity中設置ViewPager和TabLayout的關聯:
ViewPager viewPager = findViewById(R.id.view_pager);
TabLayout tabLayout = findViewById(R.id.tab_layout);

ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
  1. 創建ViewPagerAdapter類來管理ViewPager的頁面:
public class ViewPagerAdapter extends FragmentPagerAdapter {

    private final List<Fragment> mFragmentList = new ArrayList<>();
    private final List<String> mFragmentTitleList = new ArrayList<>();

    public ViewPagerAdapter(FragmentManager manager) {
        super(manager);
    }

    @Override
    public Fragment getItem(int position) {
        return mFragmentList.get(position);
    }

    @Override
    public int getCount() {
        return mFragmentList.size();
    }

    public void addFragment(Fragment fragment, String title) {
        mFragmentList.add(fragment);
        mFragmentTitleList.add(title);
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mFragmentTitleList.get(position);
    }
}
  1. 在Activity中添加Fragment,并將Fragment添加到ViewPagerAdapter中:
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new Fragment1(), "Tab 1");
adapter.addFragment(new Fragment2(), "Tab 2");
adapter.addFragment(new Fragment3(), "Tab 3");
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);

通過以上步驟,就可以實現Android底部導航欄的分頁效果了。在每個Fragment中可以添加對應的內容,實現頁面的切換和分頁效果。

0
讷河市| 海阳市| 宜黄县| 那曲县| 铁力市| 元江| 南部县| 汨罗市| 湖州市| 秀山| 江门市| 翼城县| 九寨沟县| 东莞市| 东山县| 普格县| 洪洞县| 依安县| 永泰县| 沈丘县| 泰安市| 商水县| 青冈县| 海宁市| 介休市| 阳泉市| 左云县| 外汇| 吴堡县| 措美县| 济宁市| 延安市| 渝北区| 茂名市| 望都县| 普兰县| 资溪县| 廊坊市| 渑池县| 左贡县| 香港|