Android Tab页实现总结

    以前的版本大家好像都用tabhost,最新版本的sdk 谷歌已经不推荐使用了。下面总结一下现在实现Tab页的一些方法。

1. 使用使用布局使用FramLayout  下面是按钮。将布局文件使用inflater充起来之后add到FramLayout中。这样实现的页面是不能左右滑动的。如果想要左右滑动,只需将FramLayout换成ViewPager即可,将view放到一个list中传入。

2.谷歌推荐使用Fragment来布局。这里的activity要继承FragmentActivity。如果是可以滑动的Tab页,可以将一个带有Fragment对象的集合传入到ViewPager中。不需要滑动的,只需将Fragment 创建出来,通过transaction.add(R.id.id_content, mTab01);放入到相应的布局之中即可。

3.顶部Tab页,可以用和底部一样的实现方法。也可以用一个开源的框架viewpagerindicator 可以实现网易新闻的顶部的滑动下面ViewPager界面跟着滑动的效果

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 Android 顶部 Tab 实现代码示例: 1. 在 XML 布局文件中定义 TabLayout 和 ViewPager: ```xml <android.support.design.widget.TabLayout android:id="@+id/tab_layout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabGravity="fill" app:tabMode="fixed" /> <android.support.v4.view.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 2. 在 Activity 或 Fragment 中配置 TabLayout 和 ViewPager: ```java // 获取 TabLayout 和 ViewPager 对象 TabLayout tabLayout = findViewById(R.id.tab_layout); ViewPager viewPager = findViewById(R.id.view_pager); // 设置 ViewPager 的 Adapter MyPagerAdapter adapter = new MyPagerAdapter(getSupportFragmentManager()); viewPager.setAdapter(adapter); // 将 TabLayout 和 ViewPager 绑定 tabLayout.setupWithViewPager(viewPager); ``` 3. 实现 ViewPager 的 Adapter: ```java public class MyPagerAdapter extends FragmentPagerAdapter { private static final int PAGE_COUNT = 3; private String[] tabTitles = new String[] { "面 1", "面 2", "面 3" }; public MyPagerAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { switch (position) { case 0: return new FragmentOne(); case 1: return new FragmentTwo(); case 2: return new FragmentThree(); default: return null; } } @Override public int getCount() { return PAGE_COUNT; } @Override public CharSequence getPageTitle(int position) { return tabTitles[position]; } } ``` 在这个示例中,我们创建了一个包含三个 Fragment 的 ViewPager,每个 Fragment 对应一个 Tab。PagerAdapter 用于将 ViewPager 中的 Fragment 显示在 TabLayout 中,并为每个 Tab 设置标题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值