Rom*_*rik 26 tabs android android-viewpager
Android 4.0中用于标签的关键设计建议之一是允许在适当的位置之间滑动.此行为使用户可以在选定选项卡的内容上水平滑动以导航到相邻选项卡,而无需直接与选项卡本身进行交互.
如何实施?
Rom*_*rik 34
要实现此功能(在Android 3.0或更高版本中),您可以将ViewPager与ActionBar选项卡API 结合使用.
观察当前页面更改后,选择相应的选项卡.您可以使用活动方法中的ViewPager.OnPageChangeListener设置此行为onCreate()
:
@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);
}
});
...
}
Run Code Online (Sandbox Code Playgroud)
选择选项卡后,切换到ViewPager中的相应页面.要执行此操作,请在使用以下方法创建ActionBar.TabListener时将其添加到选项卡newTab()
:
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());
}
...
}));
Run Code Online (Sandbox Code Playgroud)