动画android Android UI

Android Activity 跳转动画设置

2017-03-12  本文已影响406人  风染墨

anim下创建动画文件

在style.xml设置

```xml
    <!--动画跳转-->
    <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创建进入的效果
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>

使用方法二

```java
    // 启动activity 时候设置启动方式
    //需要在startActivity之后就执行该方法overridePendingTransition(进入动画,退出动画);
     startActivity(intent);
     overridePendingTransition(R.anim.slide_right_in, R.anim.slide_left_out);
```

个人比较推荐使用方法一,因为使用方法二需要在启动时候设置和finish;关闭的时候也要设置,还要监听back按键等等。

上一篇 下一篇

猜你喜欢

热点阅读