Android ViewPager具有不同的动画,如放大,淡入淡出等

时间:2014-04-17 09:50:10

标签: android animation android-viewpager scale

我创建了ViewPager,那里只有2个页面,当寻呼机滚动一页到另一个页面时我想放入淡入,缩放,缩放等动画,意味着第二个整页显示具体动画,我不知道如何做到这一点,请任何人给我一个放置动画的例子,当我们移动到另一个页面时,我们动画寻呼机。

主要是我有三个寻呼机类:1)ViewPagerMainActivity:它调用两个片段,在这个主要看起来像enter code here

   public class ViewPagerMainActivity extends FragmentActivity implements
    OnClickListener, OnPageChangeListener {

@Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.view_pager_main);
                                     <other code here>
     }

private class MyPagerAdapter extends FragmentPagerAdapter {

    public MyPagerAdapter(
            android.support.v4.app.FragmentManager fragmentManager) {
        super(fragmentManager);
    }

    @Override
    public Fragment getItem(int pos) {
        switch (pos) {

        case 0:
            return FirstFragment.newInstance("");

        case 1:
            return SecondFragment.newInstance("");

        default:
            return SecondFragment.newInstance("Default");
        }
    }

    @Override
    public int getCount() {
        return 2; // return no of fragment created by us
    }
}

}

在第一个包含滑动设计的片段和第二个片段包含第二个xml文件设计时,当我将第一个片段刷到另一个时,我想放置动画。意味着在滑动时显示任何一个动画效果,从不同的动画选项中选择。如何创建动画以及将动画放入其中的位置。请提前帮助,谢谢。

1 个答案:

答案 0 :(得分:35)

您可以将PagerTransformer附加到ViewPager:

         mViewPager.setPageTransformer(false, new ViewPager.PageTransformer() {
         @Override
         public void transformPage(View page, float position) {
                 // do transformation here
          }
         });

您可以浏览以下有助于您的链接:

http://developer.android.com/training/animation/screen-slide.html#pagetransformerhttp://andraskindler.com/blog/2013/create-viewpager-transitions-a-pagertransformer-example/