1.淡入淡出的效果
(1) 淡入效果 ap2.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<alpha
android:duration="500"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>
(2) 淡出效果 ap1.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<!-- fromAlpha:开始时透明度;toAlpha:结束时透明度;duration:动画持续时间 -->
<alpha
android:duration="500"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
(3) 设置样式
<!--Activity进出场动画-->
<style name="AnimActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowAnimationStyle">@style/FeelyouWindowAnimTheme</item>
</style>
<style name="FeelyouWindowAnimTheme" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/ap2</item>
<item name="android:activityOpenExitAnimation">@anim/ap1</item>
<item name="android:activityCloseEnterAnimation">@anim/ap2</item>
<item name="android:activityCloseExitAnimation">@anim/ap1</item>
</style>
(4) 在AndroidMainfest.xml中使用
<activity android:name=".MainActivity" android:theme="@style/AnimActivityTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"
android:theme="@style/AnimActivityTheme"/>
2.模仿微信页面进出效果
(1) 定义进出场的动画
in_from_left.xml 从左边进入
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="-100%p"
android:fromYDelta="0"
android:toXDelta="0"
android:toYDelta="0" >
</translate>
in_from_right.xml 从右边进入
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="100%p"
android:fromYDelta="0"
android:toXDelta="0"
android:toYDelta="0" >
</translate>
out_from_left.xml 从左边退出
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="-100%p"
android:toYDelta="0" >
</translate>
out_from_right.xml 从右边进入
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="300"
android:fromXDelta="0"
android:fromYDelta="0"
android:toXDelta="100%p"
android:toYDelta="0" >
</translate>
(2) 制定Activity进退场时的动画
<!--Activity进出场动画-->
<style name="AnimActivityTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowAnimationStyle">@style/FeelyouWindowAnimTheme</item>
</style>
<style name="FeelyouWindowAnimTheme" 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>
(3) 在AndroidManifest.xml中使用
<activity android:name=".activity.MainActivity"
android:theme="@style/AnimActivityTheme"/>
<activity android:name=".activity.AddNotes"
android:theme="@style/AnimActivityTheme" />
- 待补充。。。