Android Activity间动画跳转

编程入门 行业动态 更新时间:2024-10-10 04:22:07

Android   Activity间动画<a href=https://www.elefans.com/category/jswz/34/1769274.html style=跳转"/>

Android Activity间动画跳转

            本博文主要介绍activity间动画跳转的问题,在这里讲一下怎么设置所有activity的动画跳转和退出跳转。其实有些软件已经这样做了,比如我们都比较熟悉的大众点评网。

         下面我们通过一个实例来看一下怎么实现所有activity动画跳转,这里我们不妨就模仿下大众点评网activity的动画跳转。

         首先在layout/anim新建    anim_enter.xml 

    

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <set android:interpolator="@android:anim/decelerate_interpolator"  
  3.   xmlns:android="">  
  4.     <scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="69.99999%" android:pivotY="100.0%" android:fromXScale="0.0" android:toXScale="1.0" android:fromYScale="0.0" android:toYScale="1.0" />  
  5.     <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="0.0" android:toAlpha="1.0" />  
  6. </set>  
           anim_exit.xml
[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <set android:interpolator="@android:anim/accelerate_interpolator"  
  3.   xmlns:android="">  
  4.     <scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="69.99999%" android:pivotY="100.0%" android:fromXScale="1.0" android:toXScale="0.0" android:fromYScale="1.0" android:toYScale="0.0" />  
  5.     <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0" />  
  6. </set>  
       上面的两个xml分别对应overridePendingTransition(int enterAnim, int exitAnim) 中的进入和退出动画

     接下来定义当另一个activity退出时的动画效果,back_enter.xml

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <set android:interpolator="@android:anim/decelerate_interpolator"  
  3.   xmlns:android="">  
  4.     <scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="50.0%" android:pivotY="50.0%" android:fromXScale="1.5" android:toXScale="1.0" android:fromYScale="1.5" android:toYScale="1.0" />  
  5.     <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="0.4" android:toAlpha="1.0" />  
  6. </set>  

      back_exit.xml

[html]  view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <set android:interpolator="@android:anim/decelerate_interpolator"  
  3.   xmlns:android="">  
  4.     <scale android:duration="@android:integer/config_mediumAnimTime" android:pivotX="50.0%" android:pivotY="50.0%" android:fromXScale="1.0" android:toXScale="0.4" android:fromYScale="1.0" android:toYScale="0.4" />  
  5.     <alpha android:duration="@android:integer/config_mediumAnimTime" android:fromAlpha="1.0" android:toAlpha="0.0" />  
  6. </set>  

     进入和退出动画效果我们已经定义好了,接下来需要定义样式,以前我们设置动画效果都是写在activity中,只是对单个activity定义动画。现在我们对所有的activity定义动画效果,我们不妨设想一下应该定义一个样式,在所有包裹activity的地方引入样式。这样我们就想到了AndroidManifest.xml里的application 了,他里面生命所有的activity,明白了这些就好办了。

     接下来我们需要在String.xml声明动画的样式

  

[html]  view plain copy
  1. <style name="ThemeActivity" mce_bogus="1">  
  2. <item name="android:windowAnimationStyle">@style/AnimationActivity</item>  
  3. <item name="android:windowNoTitle">true</item>  
  4. lt;/style>  
  5.         
  6.   <style name="AnimationActivity" parent="@android:style/Animation.Activity" mce_bogus="1">  
  7. <item name="android:activityOpenEnterAnimation">@anim/anim_enter</item>  
  8. <item name="android:activityOpenExitAnimation">@anim/anim_exit</item>  
  9.   
  10. <item name="android:activityCloseEnterAnimation">@anim/back_enter</item>  
  11. <item name="android:activityCloseExitAnimation">@anim/back_exit</item>  
  12.   
  13. lt;/style>  
    

  然后在 AndroidManifest.xml里声明样式

[html]  view plain copy
  1. <application  
  2.        android:icon="@drawable/ic_launcher" <span style="color:#FF0000;"> android:theme="@style/ThemeActivity"</span>  
  3.        android:label="@string/app_name" >  
  4.        <activity  
  5.            android:label="@string/app_name"  
  6.            android:name=".GlobalAnimationActivity" >  
  7.            <intent-filter >  
  8.                <action android:name="android.intent.action.MAIN" />  
  9.   
  10.                <category android:name="android.intent.category.LAUNCHER" />  
  11.            </intent-filter>  
  12.        </activity>  
  13.        <activity android:name=".OtherActivity"></activity>  
  14.    </application>  

更多推荐

Android Activity间动画跳转

本文发布于:2024-03-23 20:49:53,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1742676.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:跳转   动画   Android   Activity

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!