在我的示例代码中,我在 MainActivity.java 中有三个可滑动选项卡,即:Android、IOS 和 WINDOWS,我使用滑动在选项卡之间切换。
现在,我必须使用可滑动选项卡实现 PageTransformer,所以这里我需要您的帮助,是否可能,如果是,那么如何?
MainActivity.java:-
public class MainActivity extends FragmentActivity {
ViewPager Tab;
TabPagerAdapter TabAdapter;
ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabAdapter = new TabPagerAdapter(getSupportFragmentManager());
Tab = (ViewPager)findViewById(R.id.pager);
Tab.setOnPageChangeListener(
new ViewPager.SimpleOnPageChangeListener() {
@Override
public void onPageSelected(int position) {
actionBar = getActionBar();
actionBar.setSelectedNavigationItem(position);
}
});
Tab.setAdapter(TabAdapter);
..............
}
}
这是我想在我的程序中实现的内容:
这就是我的选项卡的样子:
你必须使用setPageTransformer()
进行这种类型的导航..
使用下面的代码到您的寻呼机..
将此代码添加到您的MainActivity.java
Tab = (ViewPager)findViewById(R.id.pager); // you have defined view pager as `TAB`
Tab.setPageTransformer(false, new PageTransformer() {
public void transformPage(View page, float position) {
page.setRotationY(position * -30); // animation style... change as you want..
}
});
Tab.setCurrentItem(pos);
}
从这里获取更多动画风格..使用 PageTransformer 自定义动画 https://developer.android.com/training/animation/screen-slide.html#pagetransformer or ViewPager 转换 http://andraskindler.com/blog/2013/create-viewpager-transitions-a-pagertransformer-example/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)