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

android 过场动画如何加载

2016-03-17 12:02 465 查看
过场动画就是切换到另外的Activity时加上一些切换动画,动画文件要放在res/anim目录下。

方法一:比较简单

A跳转到B—->在 startActivity(intent)后面加上

overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);


B返回A—>要在 finish()后面加上

overridePendingTransition(R.anim.push_up_in,R.anim.push_up_out);


方法二:

通过style进行配置,可以全局加载,也可以单个Activity加载。步骤如下:

①在style.xml中自定义style:

<style name="myAnimtion"  mce_bogus="1" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/default_anim_in</item>
<item name="android:activityOpenExitAnimation">@anim/anim_stay</item>
<item name="android:activityCloseEnterAnimation">@anim/anim_stay</item>
<item name="android:activityCloseExitAnimation">@anim/default_anim_out</item>
</style>


四个Item分别代表:

Activity A跳转到Activity B时Activity B进入动画;

Activity A跳转到Activity B时Activity A退出动画;

Activity B返回Activity A时Activity A的进入动画

Activity B返回Activity A时ActivityB的退出动画

②然后修改下Theme:

<style name="Theme" parent="android:Theme">
<item name="android:windowAnimationStyle">@style/myAnimtion</item>
<item name="windowNoTitle">true</item>
</style>


③如果你想全局设置,就在appliction下

<application
android:icon="@drawable/logo"
android:label="@string/app_name"
android:theme="@style/Theme" >


如果你想设置单个Activity,就在Activity下

<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/Theme">


这样过场动画效果就设置好了

常用的过度动画:

http://download.csdn.net/detail/kinglong68/9464193
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: