`

不同的activity切换动画

 
阅读更多

1 可以使用代码方式:

overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit);

 

2 可以使用配置文件方式(推荐):

AndroidManifest.xml加入含进出切换动画的主题:

<activity
            android:name=".activity.LoginActivity"
            android:configChanges="orientation|keyboardHidden|navigation"
            android:screenOrientation="portrait"
            android:theme="@style/ImageScale" />

 

valuses文件夹里的styles.xml文件里配置

<!-- 查看大图的Activity效果 -->
    <style name="AnimHead" parent="@android:style/Animation">
        <item name="android:windowEnterAnimation">@anim/head_in</item>
        <item name="android:windowExitAnimation">@anim/push_out</item>
    </style>
    <!-- 显示大图片 -->
    <style name="ImageScale" parent="android:Theme.Black.NoTitleBar">
        <item name="android:windowAnimationStyle">@style/AnimHead</item>
        <item name="android:windowNoTitle">true</item>
        <!-- 无标题 -->
        <item name="android:windowFullscreen">false</item>
        <!-- 设置全屏显示 -->
        <item name="android:windowFrame">@null</item>
        <!-- 边框 -->
        <item name="android:windowIsFloating">false</item>
        <!-- 是否浮现在activity之上 -->
        <item name="android:windowIsTranslucent">true</item>
        <!-- 半透明 -->
        <item name="android:windowBackground">@android:color/black</item>
        <item name="android:backgroundDimEnabled">true</item>
        <!-- 模糊 -->
    </style>

 

head_in.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 左上角扩大 -->

<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <!-- android:interpolator="@android:anim/accelerate_decelerate_interpolator" -->
    <scale
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="400"
        android:fromXScale="0.3"
        android:fromYScale="0.3"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.0"
        android:toYScale="1.0" />

    <alpha
        android:duration="400"
        android:fromAlpha="0.0"
        android:toAlpha="1.0" />

</set>

 

head_out.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- 左上角缩小 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <scale
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="400"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="0.3"
        android:toYScale="0.3" />

    <alpha
        android:duration="400"
        android:fromAlpha="1.0"
        android:toAlpha="0.0" />

</set>

 

 

指定进入和退出时的动画效果,这样就可以实现了 

 

 

分享到:
评论

相关推荐

    Android中Activity切换动画

    以下是对Android中Activity切换动画的详细说明: 1. **标准动画** Android系统默认提供了几种基本的切换动画,如淡入淡出、滑动等。这些动画可以通过在Manifest.xml文件中的`&lt;activity&gt;`标签内设置`android:...

    activity切换动画全集

    本文将深入探讨如何在Android中实现Activity切换动画,以及如何使用`overridePendingTransition()`方法来定制这些动画。 一、Activity切换动画类型 1. 标准动画:Android系统默认提供了几种简单的动画,如淡入淡出...

    android Activity切换动画多种方式

    本文将深入探讨多种Activity切换动画的实现方法,并介绍如何将其封装为基类以便于在项目中复用。 一、自定义动画 1. 使用Transition动画:Android提供了Transition框架,允许开发者创建和控制视图之间的过渡动画。...

    Fragment,Activity切换动画demo

    本示例"Fragment,Activity切换动画demo"将展示如何实现这样的功能。 首先,我们要理解Fragment和Activity的基本概念。Activity是Android应用中的一个独立运行单元,它可以包含一个或多个Fragment。Fragment有自己...

    android activity切换动画效果

    总结来说,Android提供了多种方式来实现Activity切换动画,开发者可以根据项目需求选择适合的方法,利用Android的动画机制为用户带来更出色的视觉体验。通过熟练掌握这些动画技术,不仅可以提升应用的美观度,还能...

    酷炫的Activity切换动画,包含慧教育框架

    酷炫的Activity切换动画不仅能提升应用的视觉效果,还能为用户提供更流畅、更具吸引力的交互体验。"慧教育框架"可能是一个专门针对教育领域的Android框架,它可能集成了各种教育资源和功能,旨在帮助开发者轻松构建...

    Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS

    `SwitchLayout`就是这样一个专门用于实现Activity切换时动画特效的库,它的目标是为Android应用带来与iOS类似的平滑和优雅的视图切换效果。本文将深入探讨`SwitchLayout`的原理、使用方法以及如何将其集成到你的...

    安卓动画效果相关-Draggerandroid的Activity切换动画大全.rar

    标题提到的"Draggerandroid的Activity切换动画大全"是一个专门针对Android应用中Activity切换时动画效果的集合。这个压缩包可能包含了一系列实现不同动画效果的代码示例,旨在帮助开发者理解和实践Android中的动画...

    Activity自定义切换动画

    自定义Activity切换动画主要涉及两个关键类:`Transition`和`Animator`。`Transition`类负责控制视图在不同状态之间的转换,而`Animator`类则用于创建和管理动画本身。 1. **理解Transition和Animator** - `...

    Android Activity切换动画效果

    本教程将深入探讨如何在Android中实现Activity切换动画效果。 首先,我们需要了解Activity切换动画的两种基本类型:进入(Enter)动画和退出(Exit)动画。进入动画是指当新的Activity显示时发生的动画,而退出动画...

    Android activity切换的动画效果

    在Android应用开发中,...总的来说,理解和掌握Activity切换动画是提升Android应用体验的关键之一。通过合理利用Android提供的工具和API,开发者可以创造出各种独特且流畅的过渡效果,让应用在众多应用中脱颖而出。

    activity anim

    总结一下,"activity anim"涉及了Android应用中的Activity切换动画设计,通过创建和组合不同的XML动画资源,开发者可以实现各种丰富的过渡效果,如图片放大缩小,以增加应用的视觉吸引力。在小米图库等图库应用中,...

    Android Activity切换动画 时间日期选择器.rar

    "Android Activity切换动画 时间日期选择器.rar"这个资源包中,包含了不同类型的Activity切换动画以及时间日期选择器的实现方法。下面我们将深入探讨这些知识点。 首先,我们来关注Activity切换动画。在Android中,...

    各种Activity切换效果

    接下来,我们关注Activity切换动画。在Android中,可以通过定义自定义动画来实现Activity间的过渡效果。这主要涉及两个XML文件,分别定义进入和退出动画,放在res/anim目录下。例如,可以创建一个淡入淡出的效果,...

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

    "安卓切换动画相关-各种Activity切换效果.rar"这个压缩包包含了多种不同的Activity切换动画实现,可能包括淡入淡出、滑动、缩放等多种效果。 1. **Activity切换动画基础** - 在Android中,可以使用`...

    Activity屏幕切换动画

    本文将详细介绍如何实现这种左右滑动的Activity切换动画,并深入探讨其背后的原理。 #### 二、基本原理 Android系统的Activity切换动画主要通过`ViewAnimation`中的`TweenAnimation`实现。`TweenAnimation`支持四...

    activity切换动画

    在Android开发中,Activity切换动画是提升用户体验的重要一环,它可以为用户界面带来生动和专业的视觉感受。"activity切换动画"通常指的是在Android系统中,当一个Activity被启动或者关闭时,显示的过渡效果。这些...

    Android高级应用源码-Activity切换动画--模糊、水波纹、折叠效果.rar

    这份"Android高级应用源码-Activity切换动画--模糊、水波纹、折叠效果.rar"压缩包提供了多种高级动画效果的实现,包括模糊、水波纹和折叠效果,旨在帮助开发者们深入理解和实践Android动画系统。以下是这些动画效果...

    activity切换 3D翻转动画demo

    本教程将重点讲解如何实现"3D翻转动画"在Activity切换中的应用。 首先,我们要理解3D翻转动画的概念。3D翻转动画是一种视觉效果,通过模拟物体在三维空间中的翻转,使得用户感觉两个Activity之间的切换如同卡片翻转...

    Activity进场 切换动画 (仿QQ)

    在Android开发中,Activity的进场切换动画是提升用户体验和增加应用独特性的重要手段。QQ作为一款广受欢迎的社交软件,其界面设计和交互效果都经过精心打磨,包括各种动画效果。"Activity进场切换动画(仿QQ)"这个...

Global site tag (gtag.js) - Google Analytics