Android 动画总结-Activity切换动画

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

更改Activity切换动画Android为我们提供了overridePendingTransition方法

overridePendingTransition(int enterAnim, int exitAnim)

  • 必需紧挨着startActivity()或者finish()函数之后调用
  • 第一个参数为启动时动画效果,第二个参数为退出时动画效果

ActivityAnimActivity.java

public class ActivityAnimActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_anim);
    }

    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.btn_startActivity:
                startActivity(new Intent(ActivityAnimActivity.this, SecendActivityAnimActivity.class));
                //必需紧挨着startActivity()或者finish()函数之后调用
                //第一个参数为启动时动画效果,第二个参数为退出时动画效果
                overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); //淡入
//        overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);// 滑动
                break;
            case R.id.btn_startActivityNoAnim:
                startActivity(new Intent(ActivityAnimActivity.this, NoAnimActivity.class));
                break;
            default:
                break;
        }

    }
}

SecendActivityAnimActivity.java

public class SecendActivityAnimActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_secend_anim);
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();
        overridePendingTransition(android.R.anim.slide_in_left, android.R.anim.slide_out_right);
    }
}

这样就可以看到覆盖了默认的动画. 变成了我们设定的动画.

取消Activity切换动画

如果不想要Activity切换的动画, 可以通过更改主题来实现

style文件中创建:

<style name="NoAnimTheme" parent="AppTheme">
        <item name="android:windowAnimationStyle">@style/NoAnimStyle</item>
    </style>

    <style name="NoAnimStyle">
        <item name="android:activityOpenEnterAnimation">@null</item>
        <item name="android:activityOpenExitAnimation">@null</item>
        <item name="android:activityCloseEnterAnimation">@null</item>
        <item name="android:activityCloseExitAnimation">@null</item>
        <item name="android:taskOpenEnterAnimation">@null</item>
        <item name="android:taskOpenExitAnimation">@null</item>
        <item name="android:taskCloseEnterAnimation">@null</item>
        <item name="android:taskCloseExitAnimation">@null</item>
        <item name="android:taskToFrontEnterAnimation">@null</item>
        <item name="android:taskToFrontExitAnimation">@null</item>
        <item name="android:taskToBackEnterAnimation">@null</item>
        <item name="android:taskToBackExitAnimation">@null</item>
    </style>

AndroidManifest.xml中<activity/>标签设置android:theme=”@style/NoAnimTheme”
就可以取消掉Activity切换时的动画

AndroidManifest.xml

<activity
   android:name=".NoAnimActivity"
   android:theme="@style/NoAnimTheme" />

源码参见: http://download.csdn.net/detail/maimiho/9660930
Android 动画总结-Activity切换动画 http://write.blog.csdn.net/mdeditor
Android 动画总结-Layout动画 http://blog.csdn.net/maimiho/article/details/52888887
Android 动画总结-帧动画 http://blog.csdn.net/maimiho/article/details/52893291
Android 动画总结-补间动画 http://blog.csdn.net/maimiho/article/details/52893403
Android 动画总结-属性动画 http://blog.csdn.net/maimiho/article/details/52894023
Android 动画总结-ViewPropertyAnimator http://blog.csdn.net/maimiho/article/details/52894151
Android 动画总结-矢量动画 http://blog.csdn.net/maimiho/article/details/52894266

安卓设置Activity切换动画无效的问题 有次做App想设置Activity切换动画时,只能用Window,怎么都不行,还怀疑是手机的问题 后来参考了别人的程序,发现就是那么设置的,于是新建了一个项目,再次尝试竟然就可以了 终于找到了原因,我用的Activity设置了SingleInstance属性,所以Activity动画不会播放,只有Window动画会播放。改成SingleTop就好了。 阅读详情

相关推荐

Android Activity界面切换动画

最近做项目,发现Activity界面切换跳转时,切换动画不一致,有的左进右退,有的右进左退,有的左进左退,有的右进右退,视觉交互效果不是很好,通过查资料,采用以下方法可以解决。 主要是通过AppTheme,直接在主题中修改activity动画样式,具体如下: 1.定义包含动画Activity主题 &lt;!-- Base application theme. --&gt; &lt...

u014611408的博客 2772

android Activity切换动画多种方式

提供多种方式的activity切换动画实现,并封装为基类,方便使用

Android Activity切换动画实战指南

本文还有配套的精品资源,点击获取 简介:在Android开发中,Activity切换是用户界面的重要组成部分。本指南提供了一个无错的Activity切换动画实现,涵盖了自定义动画、共享元素过渡Transition API的使用。通过实践任务,学生将掌握如何创建流畅且吸引人的过渡效果,同时考虑性能兼容性。本指南旨在帮助学生提升Android应用的用户体验,为未来的开发奠定...

weixin_30633869的博客 1271

Android实现页面滑动切换动画

本文实例为大家分享了Android实现页面滑动切换动画的具体代码,供大家参考,具体内容如下 实现两个页面滑动切换,一些相册的效果也是如此 一个Activity的界面配置文件 activity_main.xml: <?xml version=1.0 encoding=utf-8?> <LinearLayout xmlns:android=http://schemas.android.com/apk/res/android android:layout_width=match_parent android:layout_height=match_parent

Android Activity切换动画多种实现方式

overridePendingTransition()必须写在startActivity()或者finish()之后。(2)B页面回到A页面需要重写finish方法,在finish的时候加上我们的动画效果。(4)然后在需要用到的activity中指定刚刚定义的theme。(1)在res下新建anim文件夹,在anim文件夹下分别创建。(2)在res下新建values文件夹新建style.xml。(1)A页面跳转到B页面。

qq_19688207的博客 2035

Android -- 基础篇 -- Activity跳转动画的五种方式(下)

上一篇文章中我们讲解了在Activity启动过程中获取组件宽高的五种方式。在Activity的启动过程中如果我们直接在生命周期方法中通过view.getWidth()或者是view.getHeight()方法获取组件的宽度高度其结果都是0,为什么会出现这个问题呢? 其实看过我以前写过的Activity启动流程Activity布局加载流程Activity布局绘制流程的同学应该对Activity的启动流程其布局加载绘制流程不陌生,Activity的启动流程Activity的布局文件加载绘制流...

qq_21467035的博客 2万+

Android Activity切换动画实现指南

本文还有配套的精品资源,点击获取 简介:在Android开发中,动画是增强用户体验的关键。本教程深入讲解了如何在Android应用中实现Activity切换时的淡入淡出缩放动画效果,涵盖了补间动画动画的基础知识,动画XML文件的创建,以及如何在代码中使用overridePendingTransition()方法来设置动画。此外,还包括了自定义动画组合使用额外动画库的...

weixin_28968525的博客 1113

Android Activity切换动画设计与实现

Android平台上,Activity是构成一个应用用户界面的基础组件。它代表着一个单一的屏幕一个用户可以完成的交互任务。本章将介绍Activity的基本概念、生命周期以及如何在应用中进行管理。在Android开发中,Activity切换动画增强了用户体验,为应用提供了流畅直观的视觉反馈。系统预设了多种动画效果,主要分为启动、结束、切换以及共享元素过渡动画等。对于启动动画,当一个Activity启动时,系统会调用方法,并将预设的进入动画应用于当前Activity

weixin_36304957的博客 647

android 多个activity滑动切换,安卓Activity切换炫酷动画之Transition

一、实现从一个activity切换到另一个activity后,Activity中的view顺滑过渡效果如下:页面转换动画.gif1. 开启transition动画:在AppTheme中设置true或者在Activity.onCreate()中的setContentView()之前设置getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITI...

weixin_36339234的博客 786

安卓统一添加activity切换动画

安卓统一添加activity切换动画背景说明在实际 的应用开发过程中各种动画的使用不仅能使用户感觉起来更加流畅而且合适的动画效果可以帮助用户快速的熟悉应用操作,对提升用户体验来说,动画是必不可少的。在安卓2.0之后,安卓提供了一个很方便的API用来设置安卓界面切换动画:overridePendingTransition(EnterAnim, ExitAnim);发现问题但是这里有一个缺点,

GcsSloop 3215

实现安卓Activity流畅动画切换:源码解析

本文还有配套的精品资源,点击获取 简介:本文深入探讨了在安卓开发中通过源码实现四种基本动画类型:translate(平移)、scale(缩放)、alpha(透明度变化)以及rotate(旋转),并将这些动画应用于Activity切换过程,增强用户界面的流畅性动态性。文章首先介绍每种动画的效果创建方法,然后详细说明了如何设置动画监听器、应用动画、组合多个动画,并最终启动动...

weixin_35751194的博客 1925

Android中的动画详解系列【4】——Activity之间切换动画

前面介绍了Android中的逐帧动画补间动画,并实现了简单的自定义动画,这一篇我们来看看如何将Android中的动画运用到实际开发中的一个场景——Activity之间跳转动画。一、定义动画资源如果对Android中的动画不了解,请先阅读《Android中的动画详解系列【1】——逐帧动画》《Android中的动画详解系列【2】——飞舞的蝴蝶》《Android中的动画详解系列【3】——自定义动画研究

水寒 3973

Activity左边滑出,右边滑入的动画切换的例子

Activity左边滑出,右边滑入的动画切换的demo,链接:http://blog.csdn.net/u012301841/article/details/46920809

Android Activity切换动画详解及实例

Android Activity切换动画 Android Activity切换动画是指从Activity A 跳转至Activity B的时候,Activity A 有退出动画Activity B 有进入动画。这个动画实现很简单,在startActivity(intent)之后调overridePendingTransition ()这个方法就行。比如实现淡入淡出的效果如下: Intent i = new Intent(ActivityA.this,ActivityB.class); StartActivity.this.startActivity(i); overridePendin

安卓切换动画相关-各种Activity切换效果.rar

各种Activity切换效果.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

AndroidActivity切换动画

切换方式一:java代码切换。 只是很简单的调用一个api函数:overridePendingTransition(int enterAnim, int outAnim) eg: 假设有两个Activity,分别为AB。 当在A中启动B时,可以使用如下方式添加动画: 首先在xml中定义两个动画,放在R.anim文件夹目录下: right_left_out.xm

xlhb的专栏 735

android activity切换动画

今天,实在没有什么可以写的内容,在网上找了好久,才决定写今天的内容。自己还是想保持每天写博客的习惯。 在Android开发过程中,经常会碰到Activity之间的切换效果的问题,下面介绍一下如何实现左右滑动的切换效果,首先了解一下Activity切换实现,从Android2.0开始在Activity增加了一个方法: public void overridePendingTransition

谢岩的博客 760

android activity动画切换,android 切换activity动画

package com.asai.android.demo;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Butto...

weixin_42384735的博客 184

androidActivity切换动画(进出动画

一般情况下,如果我们不设置Activity切换动画,默认的是淡入淡出。但是我们看到很多App都是左右切换动画效果看着比淡入淡出效果要好看,那么它们是如何实现的呢,其实很简单,就写几个动画的xml文件就可以了,但是写动画的xml前需要了解Activity的进出机制,我下面画个图进行说明: 假设A就是我们的手机,切换的时候动画的坐标都是以手机的左上角来移动的,现在来一一说明,假设我们此时

gsw333的博客 2600
上一篇: RGB HSV HSB HSL
下一篇: Android 动画总结-Layout动画
MAIMIHO
博客等级 码龄10年 53粉丝 322原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值