【发布时间】:2017-04-25 15:16:04
【问题描述】:
我对自定义动画有疑问。下面的代码适用于 API 25 android 模拟器,但在物理设备 API 23 上不显示动画。
活动
Intent intent = new Intent(getApplicationContext(),NewClass.class);
intent.putExtra("data", data);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
Bundle options = ActivityOptions.makeCustomAnimation(getBaseContext(), R.anim.slide_in_from_right,R.anim.slide_out_to_left).toBundle();
startActivityForResult(intent,101,options);
}
slide_in_from_right
<?xml version="1.0" encoding="utf-8"?>
<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="700" />
</set>
slide_out_to_left
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="0%" android:toXDelta="-100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700"/>
</set>
【问题讨论】:
-
已解决。问题出在物理设备设置上。始终确保“设置”->“开发者选项”->“过渡动画比例”未设置为“动画关闭”:)