Android中各个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。否则动画会失效。


更多相关文章

  1. Android启动画面实现
  2. 豆瓣开源许可-android
  3. 约束布局ConstraintLayout的使用你知道吗
  4. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  5. 箭头函数的基础使用
  6. NPM 和webpack 的基础使用
  7. Python list sort方法的具体使用
  8. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  9. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像

随机推荐

  1. Android WebView实现离线加载功能
  2. 使用Vitamio打造自己的Android万能播放器
  3. Android手势ImageView之(自定义GestureDet
  4. Android事件总线之EventBus3.0基本使用
  5. 给大家介绍几个常见的Android代码片段
  6. 很好的一些开源项目(转自:http://www.uur
  7. Android应用开发的插件化 模块化
  8. Android:Material系列:ActionBar-->Toolb
  9. Android使用第三方字体
  10. Android中自定义组合控件