如何使用可滑动选项卡实现PageTransformer

Sun*_*Sun 4 android android-viewpager android-tabs android-pagetransformer

在我的示例代码中,我在MainActivity.java中有三个可滑动的选项卡,即:Android,IOS和WINDOWS,我使用滑动在选项卡之间切换.

现在,我必须使用Swipeable Tabs实现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);

        ..............
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我想在我的程序中实现的:

在此输入图像描述

这就是我的Tab看起来的样子:

在此输入图像描述

Pra*_* シ 6

你必须使用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);
    }
Run Code Online (Sandbox Code Playgroud)

从此处获取更多动画样式.. 使用PageTransformerViewPager过渡自定义动画