Andriod学习不深奥,经验全从实践来
大家好,今日经验分享之~ 优美的Anima..
如何让自己的手机能有更多的切换动画呢? 传统的我们需要用很复杂的方式去实现,比如四大动画类
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界面切换动画 手机切换动画(二)