实现类似微信的activity切换动画
16lz
2021-01-24
1、首先定义4个动画文件。
slide_left_in.xml
slide_left_out.xml
slide_right_in.xml
slide_right_out.xml
2、定义一个style
3、把定义的style放到AppTheme里边
4、在AndroidManifest.xml里边设置application的theme
slide_left_in.xml
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <translate android:duration="300" android:fromXDelta="-100%p" android:toXDelta="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="300" android:fromXDelta="0" android:toXDelta="-100%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="300" android:fromXDelta="100%p" android:toXDelta="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="300" android:fromXDelta="0" android:toXDelta="100%p" /></set>
2、定义一个style
<style name="activityAnimation" parent="@android:style/Animation"> <item name="android:activityOpenEnterAnimation">@anim/a_slide_right_in</item> <item name="android:activityOpenExitAnimation">@anim/a_slide_left_out</item> <item name="android:activityCloseEnterAnimation">@anim/a_slide_left_in</item> <item name="android:activityCloseExitAnimation">@anim/a_slide_right_out</item> </style>
3、把定义的style放到AppTheme里边
<style name="AppTheme" parent="AppBaseTheme"> <item name="android:windowAnimationStyle">@style/activityAnimation</item> </style>
4、在AndroidManifest.xml里边设置application的theme
<application android:name=".App" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" ></application>
更多相关文章
- xml -----之 style
- android 动画调换上下布局
- android中如何自定义标题栏
- Android硬件抽象层加调试信息
- Android(安卓)关键资源的定义和使用
- Android下载文件时对MediaScanner的调用
- Android(安卓)应用启动时去掉应用图标
- Android(安卓)OpenGL ES 开发教程(6):GLSurfaceView
- android 设置字体