anim下創(chuàng)建動畫文件
-
slide_left_in.xml (左邊進入)
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="200" android:fromXDelta="-100.0%p" android:toXDelta="0.0" /> </set>
-
slide_left_out.xml (左邊退出)
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="200" android:fromXDelta="0.0" android:toXDelta="-100.0%p" /> </set>
-
slide_right_in.xml (右邊進入)
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="200" android:fromXDelta="100.0%p" android:toXDelta="0.0" /> </set>
-
slide_right_out.xml (右邊退出)
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="200" android:fromXDelta="0" android:toXDelta="100.0%p" /> </set>
在style.xml設(shè)置
```xml
<!--動畫跳轉(zhuǎn)-->
<style name="Animation_Activity"
parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/in_from_right</item>
<item name="android:activityOpenExitAnimation">@anim/out_from_left</item>
<item name="android:activityCloseEnterAnimation">@anim/in_from_left</item>
<item name="android:activityCloseExitAnimation">@anim/out_from_right</item>
</style>
```
屬性 | 作用 |
---|---|
activityOpenEnterAnimation | 一個activity創(chuàng)建進入的效果 |
activityOpenExitAnimation | activity還沒有finish()下退出效果, 比如有倆個activity A與B 首先啟動A 然后再啟動B 那么A還沒有finish() 這時A的退出效果为朋。 |
activityCloseEnterAnimation | 表示上一個activity返回進入效果 比如有倆個activity A與B B在最上面辅辩,B退出(finish)后 A重新進入的效果 |
activityCloseExitAnimation | 表示的是activity finish()之后的效果 比如有倆個activity A與B B退出后會被finish() 那么B的退出效果在這定義。 |
使用方法一
- 第一步
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowAnimationStyle">@style/Animation_Activity</item>
</style>
-
第二步
<!--設(shè)置全局屬性 Theme --> <application ...... android:theme="@style/AppTheme"> </application> <!--活著使用下面這個采用單個屬性設(shè)置 設(shè)置activity屬性 Theme --> <activity android:name=".View.xxxActivity" android:label="@string/xxxActivity" android:theme="@style/AppTheme" />
使用方法二
```java
// 啟動activity 時候設(shè)置啟動方式
//需要在startActivity之后就執(zhí)行該方法overridePendingTransition(進入動畫房待,退出動畫);
startActivity(intent);
overridePendingTransition(R.anim.slide_right_in, R.anim.slide_left_out);
```