Android Activity 过渡幻灯片动画
Android Activity Transition slide animation
我想通过 Button(btn) 上的 onClickListener 从 Activity A 过渡到 activity B。但我想做一个看起来像 Activity B window 以类似滑动的方式推动 Activity A window 的过渡。
我试过用这行代码来实现,但我不太对劲。
我的Activityclass代码:
overridePendingTransition(R.anim.open_translate, R.anim.activity_close_scale);
open_translate:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:duration="800"
android:fromXDelta="100%"
android:toXDelta="0%"></translate>
close_scale:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="800"
android:fromXDelta="100%"
android:toXDelta="0%"></translate>
<alpha
android:duration="300"
android:fromAlpha="1"
android:toAlpha="0.8"/>
这是 open_translate 的代码:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="500" android:fromXDelta="100%" android:toXDelta="0"/>
<alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="1.0" />
</set>
这是 close_scale 的代码:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="500" android:fromXDelta="0" android:toXDelta="-100%p"/>
<alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="1.0" />
</set>
我想通过 Button(btn) 上的 onClickListener 从 Activity A 过渡到 activity B。但我想做一个看起来像 Activity B window 以类似滑动的方式推动 Activity A window 的过渡。
我试过用这行代码来实现,但我不太对劲。
我的Activityclass代码:
overridePendingTransition(R.anim.open_translate, R.anim.activity_close_scale);
open_translate:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">
<translate
android:duration="800"
android:fromXDelta="100%"
android:toXDelta="0%"></translate>
close_scale:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="800"
android:fromXDelta="100%"
android:toXDelta="0%"></translate>
<alpha
android:duration="300"
android:fromAlpha="1"
android:toAlpha="0.8"/>
这是 open_translate 的代码:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="500" android:fromXDelta="100%" android:toXDelta="0"/>
<alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="1.0" />
</set>
这是 close_scale 的代码:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="500" android:fromXDelta="0" android:toXDelta="-100%p"/>
<alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="1.0" />
</set>