当前位置:   article > 正文

Android动画——使用动画启动Activity_启动activity增加启动动画

启动activity增加启动动画

1、使用动画启动Activity概述

    我们在Android开发应用时,会遇到一个页面跳转到另一个页面的情况,这时候我们如果使用动画过渡会使得页面更加的流畅。在这里插入图片描述

这是一个滑动式的进入和退出的动画

    可以看到Android的过渡动画可以在不同状态之间建立视觉联系。您可以为进入退出过渡,以及 Activity 之间共享元素的过渡指定自定义动画。
在这里插入图片描述

2、进入和退出的过渡动画

    在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>
  • 1
  • 2
  • 3
protected void onCreate(Bundle savedInstanceState) {
   
    super.onCreate(savedInstanceState)
    getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS)
}
  • 1
  • 2
  • 3
  • 4
  • 5

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>
  • 1
  • 2
  • 3
  • 4
  • 5

同时在相应的资源文件里应当有相应的transition文件夹
(2)在代码里设置,在MainActivity.java

private void setupWindowAnimations() {
   
       	Explode explode = (explode) TransitionInflater.from(t
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/812819
推荐阅读
相关标签
  

闽ICP备14008679号