具有多个动画片段的活动

时间:2014-06-03 19:58:10

标签: android animation fragment

我目前有一个Activity,其中包含Fragment,在运行时将其注入LinearLayout

在我的Activity布局中,我有一个名为Button的{​​{1}}视图。当我单击此按钮时,我希望nextButton切换到下一个Activity但是ALSO动画,当前片段从屏幕向左移动,新片段从右侧进入。好像新片段正在推动当前片段。

以下是我想要的演示。

enter image description here

我应该将所有片段存储在Fragment中,并在点击ArrayList<Fragment>时将当前索引+ 1注入LinearLayout吗?什么是最好的方法呢?

2 个答案:

答案 0 :(得分:1)

您只需要ViewPager,See one good example here

你需要在你的nextButton中使用selectPage,这里 true 用于平滑滚动动画。

pager.setCurrentItem( num,true )

Please find Reference link here

答案 1 :(得分:0)

你需要创建4个动画来输入(左和右)和退出片段的动画(左和右)。

每次从FragmentTransaction替换片段时,您需要设置setCustomAnimations

<强>样品:

FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction();
    transaction.setCustomAnimations(inL, inR, outL, outR);
    transaction.replace(layout, fragment, tag);
    transaction.commit();

其中inLinR正在输入动画,而outLoutR正在退出动画动画