我如何实现在Android上的标签之间滑动?

Android 4.0中关键标签的主要devisebuild议之一就是在适当的时候允许在它们之间滑动 。 这种行为使用户能够跨所选标签的内容水平滑动以导航到相邻标签,而不需要直接与标签本身交互。

这怎么能被执行?

Related of "我如何实现在Android上的标签之间滑动?"

注意 :这是Android Training类实现有效导航的摘录。


要实现这个(在Android 3.0或更高版本中),可以使用ViewPager和ActionBar选项卡API。

观察当前页面更改后,select相应的选项卡。 您可以在您的activity的onCreate()方法中使用ViewPager.OnPageChangeListener设置此行为:

 @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); } }); ... } 

select一个选项卡后,切换到ViewPager中的相应页面。 要做到这一点,使用newTab()方法创build它时,添加一个ActionBar.TabListener到你的选项卡:

 actionBar.newTab() ... .setTabListener(new ActionBar.TabListener() { public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) { // When the tab is selected, switch to the // corresponding page in the ViewPager. mViewPager.setCurrentItem(tab.getPosition()); } ... })); 

如果您针对Android 3.0以下的API,则无法使用上面的Roman解决scheme。

我在这里写了一篇关于如何使用ActionBarSherlock完成同样的事情的博客文章 ,如果任何人有兴趣。