我目前有一个Activity,其中包含Fragment
,在运行时将其注入LinearLayout
。
在我的Activity
布局中,我有一个名为Button
的{{1}}视图。当我单击此按钮时,我希望nextButton
切换到下一个Activity
但是ALSO动画,当前片段从屏幕向左移动,新片段从右侧进入。好像新片段正在推动当前片段。
以下是我想要的演示。
我应该将所有片段存储在Fragment
中,并在点击ArrayList<Fragment>
时将当前索引+ 1注入LinearLayout
吗?什么是最好的方法呢?
答案 0 :(得分:1)
您只需要ViewPager,See one good example here
你需要在你的nextButton中使用selectPage,这里 true 用于平滑滚动动画。
pager.setCurrentItem( num,true )
答案 1 :(得分:0)
你需要创建4个动画来输入(左和右)和退出片段的动画(左和右)。
每次从FragmentTransaction
替换片段时,您需要设置setCustomAnimations
<强>样品:强>
FragmentTransaction transaction = activity.getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(inL, inR, outL, outR);
transaction.replace(layout, fragment, tag);
transaction.commit();
其中inL
和inR
正在输入动画,而outL
和outR
正在退出动画动画