Activity之间的切换效果动画有很多种,常见的有位移与渐变,缩放用的比较少,旋转就更不用说了。针对位移来说,是一个Activity出的同时另一个Actvity进,位移还有另一种方式就是抽屉效果,抽屉效果也是位移的一种,但不是一个Activity进另一个Activity出,而是一个Activity覆盖另一个Activty,如下图所示:
这种效果定义起来就相对麻烦点,下面看下如何来定义:
android:duration="250"
android:fromYDelta="100.0%p"
android:interpolator="@android:anim/decelerate_interpolator"
android:toYDelta="0.0" />
这是一个从下往上的位移动画从相对父窗体Y轴的100%移动到0,用于Activity的进入
android:duration="250"
android:fromYDelta="0.0%p"
android:interpolator="@android:anim/decelerate_interpolator"
android:toYDelta="100.0%p" />
这是一个从上往下的位移动画,从相对父窗体的0%移动到100%,用于Activity的退出。
准备了这两个位移动画xml文件后,下面要定义样式:
@style/PresentAnimation
@anim/slide_up
@anim/slide_down
定义了这两个动画样式后,下面要在AndroidManifest中声明Activity的时候使用这个样式:
android:name=".ui.SearchActivity"
android:launchMode="singleTop"
android:theme="@style/Theme.Present"
android:windowSoftInputMode="adjustPan" />
这样就完成整个位移效果了,当切换Activity的时候就可以看到抽屉效果。
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/1448.html
微信打赏
支付宝打赏
感谢您对作者wangbin的打赏,我们会更加努力! 如果您想成为作者,请点我