使用基于片段的方式在ActionBar下滑动选项卡

时间:2012-11-21 23:51:33

标签: android tabs android-actionbar swipe

在我的应用程序中,我想在操作栏下面实现一些选项卡,这些选项卡应该是可转换的(如SongKick应用程序)。我也在我的应用程序的其余部分使用片段,因此解决方案也应该基于片段。 我对这个UI模式有点困惑,因为我不知道应该使用哪些组件来实现它。关于兼容性,这个解决方案也可以基于Android兼容性库吗? 有人可以建议一些资源/教程吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用ActionBar选项卡(以及ActionBarSherlock选项卡以确保向后兼容性)并使用ViewPager上的PageChangeListener实现滑动:

@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    mViewPager.setOnPageChangeListener(
            new ViewPager.SimpleOnPageChangeListener() {
                @Override
                public void onPageSelected(int position) {
                    // When swiping between pages, select the
                    // corresponding tab.
                    getActionBar().setSelectedNavigationItem(position);
                }
            });
    ...
}

您可以阅读并从here下载示例项目。