Android的Activity动画切换
16lz
2022-06-02
Android中各个Activity切换时,一般资料介绍都是使用
方法。但实际使用时,这么做。非常繁琐。
可以在AndroidManifest.xml中统一设置该应用的theme,然后在theme中配置切换动画。具体如下:
1、在manifest中配置:
2、在values/styles的 AppTheme中添加
3、同样,在下面添加Activity的各个切换动画定义。
4、slide_left_in等四个动画文件的定义类似如下:
在实际使用时。注意切换Activity时,要先startActivity,再finish当前activity。否则动画会失效。
overridePendingTransition(int enterAnim, int exitAnim)
方法。但实际使用时,这么做。非常繁琐。
可以在AndroidManifest.xml中统一设置该应用的theme,然后在theme中配置切换动画。具体如下:
1、在manifest中配置:
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/[b]AppTheme[/b]"> ......
2、在values/styles的 AppTheme中添加
<item name="android:windowAnimationStyle">@style/activityAnimation</item>
3、同样,在下面添加Activity的各个切换动画定义。
<style name="activityAnimation" parent="@android:style/Animation"> <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item> <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item> <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item> <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item> </style>
4、slide_left_in等四个动画文件的定义类似如下:
<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="300" android:fromXDelta="-100.0%" android:toXDelta="0.0" /></set>
在实际使用时。注意切换Activity时,要先startActivity,再finish当前activity。否则动画会失效。
更多相关文章
- Android启动画面实现
- 豆瓣开源许可-android
- 约束布局ConstraintLayout的使用你知道吗
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像