活动与另一个活动之间的动画过渡。

8

我声明我在安卓方面经验不是很丰富,希望通过一些教程了解如何在活动之间实现滚动动画。希望您的帮助。

1个回答

25

你可以这样设置动画效果(例如幻灯片),用于在活动之间切换:

res 文件夹中创建一个 anim 文件夹。

例如,为了实现幻灯片效果,可以放置两个 xml 文件:

slide_in.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
    <translate 
       android:fromXDelta="100%" android:toXDelta="0%"
       android:fromYDelta="0%"   android:toYDelta="0%"
       android:duration="200"/>
</set>

slide_out.xml

<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:shareInterpolator="false">
    <translate
       android:fromXDelta="100%" android:toXDelta="0%"
       android:fromYDelta="0%" android:toYDelta="0%"
       android:duration="200" />
</set>

那么在你的Java代码中只需要写下这个:

Intent i = new Intent(YourActivity.this, OtherActivity.class);
this.startActivity(i);
overridePendingTransition(R.anim.slide_in, R.anim.slide_out);

如果您正在真实设备上进行测试,请不要忘记允许播放动画(设置->显示->动画->所有动画)

希望对您有所帮助!:)


1
谢谢你的建议,我正在进行测试,但是我遇到了一个小问题,从一个活动转换到另一个活动需要在按下按钮后执行"finish();"。 - user1480020
你想完成哪个活动?第一个吗? - Alexis C.
我编辑了我的回答。现在它是否按照您的要求工作? - Alexis C.
请放置按钮事件的代码。 - Alexis C.
但如果您在第一个活动中调用finish()函数,它会将其销毁。 - Alexis C.
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接