Andriod學習不深奧,經驗全從實踐來
如何讓自己的手機能有更多的切換動畫呢? 傳統的我們需要用很複雜的方式去實現,比如四大動畫類
AlphaAnimation | 漸變透明度動畫效果 |
ScaleAnimation | 漸變尺寸伸縮動畫效果 |
TranslateAnimation | 畫面轉換位置移動動畫效果 |
RotateAnimation |
是不是要去寫一個複雜的動畫去實現呢?這個不必,我們不必計算界面的座標,但是如何實現界面的切換動畫呢?
<?xml version="1.0" encoding="utf-8"?>
<!--從屏幕上邊進入 -->
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromYDelta="-100%p"
android:toYDelta="0%p"
android:duration="500">
</translate>
看到了吧,就是這麼在xml裏面設置,我們 就製作了一個界面切換的原型接下來我們寫退出動畫
<?xml version="1.0" encoding="utf-8"?>
<!--從屏幕上邊退出 -->
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromYDelta="0%p"
android:toYDelta="-100%p"
android:duration="500">
</translate>
接下來我們如何整合使用界面切換動畫呢?
themes.xml 文件夾中去實現
<style name="MyThemeActivity">
<item name="android:windowAnimationStyle">@style/MyAnimationActivity</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
<style name="MyAnimationActivity" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/in_from_down</item>
<item name="android:activityOpenExitAnimation">@anim/out_to_up</item><!-- 當前界面設置,可作用當前和上一個界面 -->
<item name="android:activityCloseEnterAnimation">@anim/in_from_up</item>
<item name="android:activityCloseExitAnimation">@anim/out_to_down</item><!-- 上個界面設置,可作用這個界面和下個界面 -->
</style>
最後一步是在manifest裏面實現
<activity
android:theme="@style/MyThemeActivity_other"
android:name="com.tinghua.ridingtearm.win.activity.Ridding_4forMonitor_Activity"
>
運行起來看看是不是發現了問題已經解決了? 當前我們manifest裏面設置的這個界面切換過來的時候已經是帶上動畫的切換了
如果還要看其他的實現方式我們這裏面有三種方法,請看下一篇文章
Activity切換動畫 android界面切換動畫 手機切換動畫(二)