我构建了一个包含相当多活动的应用程序,我希望在它们之间实现“进入时从右滑动/退出时从左滑动”转换。
我不止一次地读到幻灯片过渡应该是 Android 默认设置,但在我正在开发的设备上,过渡默认是淡入/淡出(Galaxy Tab 2 7",在 ICS 4.0 上)。
我需要在应用程序级别声明什么吗,例如在清单文件中?
我问是因为否则我需要添加overridePendingTransition (R.anim.right_slide_in, R.anim.left_slide_out);
我所有的转变都很多……只是想知道在走那条路之前我是否错过了一些东西。
非常感谢
没有答案...在我尝试过的 4+ 设备上,动画是淡入淡出并放大或缩小...
我在想要幻灯片动画的地方手动添加了代码:
//open activity
startActivity(new Intent(this, MyActivity.class));
overridePendingTransition(R.anim.right_slide_in, R.anim.left_slide_out);
xml动画从右到左:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" >
<translate
android:duration="300"
android:fromXDelta="100%p"
android:toXDelta="0" />
</set>
xml动画从左到右:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" >
<translate
android:duration="300"
android:fromXDelta="0"
android:toXDelta="-100%p" />
</set>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)