您的位置:首页 > 移动开发 > Android开发

android activity切换动画的简单办法

2016-02-24 15:43 281 查看
1.定义style

<style name="ActivityInOutAnimation" parent="@android:style/Animation.Activity">

         <item name="android:activityOpenEnterAnimation">@anim/in_right</item>

         <item name="android:activityOpenExitAnimation">@anim/out_left</item>

         <item name="android:activityCloseEnterAnimation">@anim/in_left</item>

         <item name="android:activityCloseExitAnimation">@anim/out_right</item>
</style>

in_left:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate

        android:fromXDelta="-100%"

        android:toXDelta="0%"

        android:duration="200"/>

</set>

in_right:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate

        android:fromXDelta="100%"

        android:toXDelta="0%"

        android:duration="200"/>

</set>

out_left:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate

        android:fromXDelta="0%"

        android:toXDelta="-100%"

        android:duration="200"/>

</set>

out_right:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">

    <translate

        android:fromXDelta="0%"

        android:toXDelta="100%"

        android:duration="200"/>

</set>

2.

<style name="NormalTheme" parent="android:Theme.Light.NoTitleBar">

        <item name="android:windowAnimationStyle">@style/ActivityInOutAnimation</item>  //调用

    </style>

3.最后只用设定activity的主题就可以了

android:theme="@style/NormalTheme"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: