`

【Android您问我讲】带左右滑动的选项卡 - ViewPager与Tabhost的结合使用

阅读更多
1. 范例说明
ViewPager实现滑动切换的效果,但是切换的几个页面只是调用了不同的layout,实际上还是在一个Activity里面,对功能编写就不方便了。所以,采用TabHost和ViewPager结合,使用TabHost切换Activity,使用ViewPager切换界面,从而完善切换效果
原理就是把tabhost里原有的的tabcontent隐藏掉,加一个viewpager,捕捉事件进而进行互相刷新的动作。
2. 运行结果



3. 核心代码
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
@Override
public void onTabChanged(String tabId) {
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
            @Override
            public void onTabChanged(String tabId) {
                if ("A".equals(tabId)) {
                    pager.setCurrentItem(0);
                }
                if ("B".equals(tabId)) {
                    pager.setCurrentItem(1);
                }
                if ("C".equals(tabId)) {
                    pager.setCurrentItem(2);
                }
            }
        });

}
});


pager.setAdapter(new MyPageAdapter(listViews));
pager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
tabHost.setCurrentTab(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});

4. 视频讲解
http://www.eyeandroid.com/thread-11826-1-1.html
  • 大小: 40.2 KB
0
5
分享到:
评论

相关推荐

    Android高级应用源码-ViewPager和Tabhost结合,可滑动的tabhost.zip

    【标题】"Android高级应用源码-ViewPager和Tabhost结合,可滑动的tabhost.zip"涉及的关键技术点主要是Android中的ViewPager和TabHost组件的整合,以实现一个可滑动的TabHost效果。这两个组件是Android开发中常用的...

    安卓FragmentTab选项卡相关-ViewPager和Tabhost结合可滑动的tabhost.rar

    在Android应用开发中,`FragmentTabHost`是用于创建选项卡式界面的一种组件,它可以与`...但基本的实现原理和步骤如上所述,通过理解和掌握这些知识点,你可以创建出功能丰富的、具有可滑动选项卡的Android应用。

    tabHost滑动切换选项卡 tabHost ViewPager

    这个名为"SlidingDemo"的项目结合了这两个组件,实现了滑动切换选项卡的功能,且兼容Android 2.2及以上版本。 **TabHost** 是Android中的一个容器,它可以将多个小部件或视图组织成带有标签的选项卡。每个标签代表...

    安卓FragmentTab选项卡相关-ViewPager仿微信分页导航多Activity载入.rar

    这个压缩包文件“安卓FragmentTab选项卡相关-ViewPager仿微信分页导航多Activity载入.rar”似乎提供了一个示例,展示了如何在Android应用中模仿微信的分页导航功能,同时使用多个Activity来承载内容。以下是对这些...

    Tab选项卡 ViewPager和Tabhost结合,可滑动的tabhost(程序源码).rar

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    源码 Fragment&Tab选项卡 ViewPager和Tabhost结合,可滑动的tabhost(002).zip

    免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...

    android 可以滑动的tabhost

    TabHost是Android原生的一个组件,用于创建带有多个选项卡的界面,而ViewPager则允许用户通过滑动屏幕来浏览多个页面。下面我们将详细探讨如何实现一个可滑动的TabHost,并涉及相关的Android库和API。 1. TabHost与...

    安卓FragmentTab选项卡相关-ViewPagertab视差效果sticky效果的demo.rar

    在Android应用开发中,FragmentTabHost是用于实现选项卡切换的一种常见组件,它结合了Fragment和TabHost的功能,使得在不同Tab中可以加载不同的Fragment,从而实现内容的切换。而ViewPager则是一个强大的滑动页面...

    自定义tabhost(动态添加选项+带自动水平滑动选项卡+手势切换选项卡及内容功能)

    在Android开发中,TabHost是一个常用的组件,用于创建带有多个选项卡的应用界面。然而,标准的TabHost功能有限,往往需要进行自定义以满足更复杂的需求,如动态添加选项、自动水平滑动以及手势切换选项卡。下面我们...

    安卓FragmentTab选项卡相关-Fragment实现TabHost效果.rar

    本资源“安卓FragmentTab选项卡相关-Fragment实现TabHost效果.rar”提供了使用`Fragment`来模仿传统`TabHost`功能的示例代码。下面将详细介绍`Fragment`和`TabHost`以及如何使用`Fragment`来实现类似`TabHost`的效果...

    TabHost,ViewPager,ListView综合demo

    TabHost通常与TabWidget(显示选项卡)和FrameLayout(承载每个选项卡的内容)一起使用。在设置TabHost时,你需要定义每个选项卡的标签文本和关联的意图(Intent),以便在用户点击选项卡时启动相应的活动。 接着,...

    android tabhost(选项卡)滑动分页

    本项目名为“android tabhost(选项卡)滑动分页”,它展示了如何结合TabHost和滑动分页功能,为用户提供更流畅的交互体验。下面将详细介绍这个应用的核心知识点。 首先,`TabHost` 是Android SDK提供的一种容器,...

    Android viewpager 左右滑动

    【Android ViewPager】是一个非常重要的组件,它允许用户在多个页面之间进行左右滑动,通常用于实现类似轮播图或者选项卡的效果。在Android应用开发中,ViewPager被广泛应用于创建动态和交互性强的用户界面,提高了...

    Tabhost实现底部选项卡,内含Fragment和viewPage实现滑动效果

    在Android应用开发中,创建一个具有底部选项卡和滑动内容的界面是非常常见的需求,这可以提供用户友好的多视图导航。`TabHost`、`Fragment`和`ViewPager`是实现这一功能的关键组件。本篇文章将深入讲解如何利用这三...

    Android可滑动选项卡

    早期,开发者可能会使用TabHost组件来实现这种效果,但现在,随着Android SDK的更新和最佳实践的发展,大部分开发者选择使用Fragment配合ViewPager来创建可滑动选项卡,因为这种方式提供了更大的灵活性和更好的用户...

    TabhostDemo-framgent-ViewPager:TabhostDemo + 未来-ViewPager

    而 ViewPager 是 Android 支持库中的一个组件,它主要用于实现平滑的左右滑动页面切换,通常与 Fragment 结合使用以实现更灵活的界面布局。 【描述解析】 "TabhostDemo+framgent-ViewPager 一个滑动的 demo" 描述...

    安卓FragmentTab选项卡相关-Android实现ViewpagerFragment效果.rar

    TabHost本身是Android早期版本中的一个组件,用于创建带有选项卡的布局,而FragmentTabHost则是将其与Fragment机制集成。 然后,ViewPager是一个强大的组件,它可以创建一个可以左右滑动的视图容器,通常用于展示多...

    左侧TabHost选项卡

    5. 内嵌选项卡:描述中提到有一个选项页还包含左侧选项卡,这可以通过在某个选项卡内容页面内再次使用TabHost或者使用ViewPager和FragmentTabHost来实现。这种方式增加了应用的层次感,为用户提供更丰富的功能。 在...

    android仿微信底部选项卡(可滑动)

    在底部选项卡的设计中,`ViewPager`可以与`Fragment`结合使用,使得用户可以通过手势滑动在各个选项卡之间进行切换,提供了流畅的用户体验。 `TabHost`是另一个与选项卡相关的组件,它是Android早期版本中用于实现...

    android导航选项卡滑动效果源码.zip

    - 在这个源码中,开发者可能使用了`TabLayout`和`ViewPager`结合的方式来实现选项卡与内容页面的联动,这种组合方式是Android Design Support Library的一部分,能够提供Material Design风格的导航栏。 2. **滑动...

Global site tag (gtag.js) - Google Analytics