赞
踩
我们在Android开发应用时,会遇到一个页面跳转到另一个页面的情况,这时候我们如果使用动画过渡会使得页面更加的流畅。
可以看到Android的过渡动画可以在不同状态之间建立视觉联系。您可以为进入和退出过渡,以及 Activity 之间共享元素的过渡指定自定义动画。
在Android的官方文档中,我们可以看到在Android 5.0(API)中进入和退出过渡有三种。
1、分解(explode) - 将视图移入场景中心或从中移出。
2、滑动式(slide) -将视图从场景的其中一个边缘移入或移出。
3、淡入淡出式(fade) - 通过更改视图的不透明度,在场景中添加视图或从中移除视图。
以上三种是Android已经定义好的Visibility的子类,我们也可以自定义Visibility的子类来实现过渡,那么我们这里通过以下几个步骤来实现已经定义好三种过渡:
1、在style里将是否使用activity过渡的标志位设为true,或者使用相应处理代码
<style name="BaseAppTheme" parent="Theme.AppCompat.Light">
<item name="android:windowContentTransitions">true</item>
</style>
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS)
}
2、设置进入activity和退出activity的过渡方式
(1)在style里设置
<style name="BaseAppTheme" parent="Theme.AppCompat.Light">
<!-- specify enter and exit transitions -->
<item name="android:windowEnterTransition">@transition/activity_explode</item>
<item name="android:windowExitTransition">@transition/activity_fade</item>
</style>
同时在相应的资源文件里应当有相应的transition文件夹
(2)在代码里设置,在MainActivity.java
里
private void setupWindowAnimations() {
Explode explode = (explode) TransitionInflater.from(t
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。