一、xml动画实现
左边入场动画slide_left_in
<set xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
tools:ignore="ResourceName">
<translate
android:duration="200"
android:fromXDelta="-100.0%p"
android:toXDelta="0.0" />
</set>
右边出场动画slide_right_out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
tools:ignore="ResourceName">
<translate
android:duration="200"
android:fromXDelta="0"
android:toXDelta="100.0%p" />
</set>
下边入场动画slide_bottom_in
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
tools:ignore="ResourceName">
<translate
android:duration="300"
android:fromYDelta="100%p"
android:toYDelta="0"/>
</set>
上边出场动画slide_top_out
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android"
tools:ignore="ResourceName">
<translate
android:duration="300"
android:fromYDelta="0"
android:toYDelta="-100%p"/>
</set>
二、具体实现方法
从右到左进出动画:
overridePendingTransition(R.anim.slide_right_in,R.anim.slide_left_out)
从下到上进出动画
overridePendingTransition(R.anim.slide_bottom_in,R.anim.slide_top_out)
三、注意事项
需要注意overridePendingTransition的位置,不能放在startActivity之前,紧挨只后才有效果
网友评论