Android 自定义Activity漂亮跳转效果

简介:

两个Activity跳转的时候,自定义翻页效果:

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);

  startActivityForResult(intent, 11);

  //添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持

  int version = Integer.valueOf(android.os.Build.VERSION.SDK);

  if(version >= 5) {

  overridePendingTransition(R.anim.zoomin, R.anim.zoomout); //此为自定义的动画效果,下面两个为系统的动画效果

  //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);

  //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);

  }

  Intent intent = new Intent(FirstActivity.this, SecondActivity.class);

  startActivityForResult(intent, 11);

  //添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持

  int version = Integer.valueOf(android.os.Build.VERSION.SDK);

  if(version >= 5) {

  overridePendingTransition(R.anim.zoomin, R.anim.zoomout); //此为自定义的动画效果,下面两个为系统的动画效果

  //overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);

  //overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);

  }

下面为两个自定义的动画效果XML文件,存放位置为:res/anim/

  1,动画进入效果:zoomin.xml

< ?xml version="1.0" encoding="utf-8"?>

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

  android:interpolator="@android:anim/decelerate_interpolator">

  < scale android:fromXScale="2.0" android:toXScale="1.0"

  android:fromYScale="2.0" android:toYScale="1.0"

  android:pivotX="50%p" android:pivotY="50%p"

  android:duration="@android:integer/config_mediumAnimTime" />

  < /set>< ?xml version="1.0" encoding="utf-8"?>

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

  android:interpolator="@android:anim/decelerate_interpolator">

  < scale android:fromXScale="2.0" android:toXScale="1.0"

  android:fromYScale="2.0" android:toYScale="1.0"

  android:pivotX="50%p" android:pivotY="50%p"

  android:duration="@android:integer/config_mediumAnimTime" />

  < /set>

2,动画退出效果:zoomout.xml

< ?xml version="1.0" encoding="utf-8"?>

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

  android:interpolator="@android:anim/decelerate_interpolator"

  android:zAdjustment="top">

  < scale android:fromXScale="1.0" android:toXScale=".5"

  android:fromYScale="1.0" android:toYScale=".5"

  android:pivotX="50%p" android:pivotY="50%p"

  android:duration="@android:integer/config_mediumAnimTime" />

  < alpha android:fromAlpha="1.0" android:toAlpha="0"

  android:duration="@android:integer/config_mediumAnimTime"/>

  < /set>



相关文章
|
4月前
|
缓存 前端开发 Android开发
安卓开发中的自定义视图:从零到英雄
【10月更文挑战第42天】 在安卓的世界里,自定义视图是一块画布,让开发者能够绘制出独一无二的界面体验。本文将带你走进自定义视图的大门,通过深入浅出的方式,让你从零基础到能够独立设计并实现复杂的自定义组件。我们将探索自定义视图的核心概念、实现步骤,以及如何优化你的视图以提高性能和兼容性。准备好了吗?让我们开始这段创造性的旅程吧!
76 1
|
5月前
|
Android开发 开发者
安卓应用开发中的自定义视图
【9月更文挑战第37天】在安卓开发的海洋中,自定义视图犹如一座座小岛,等待着勇敢的探索者去发现其独特之处。本文将带领你踏上这段旅程,从浅滩走向深海,逐步揭开自定义视图的神秘面纱。
64 3
|
5月前
|
数据可视化 Android开发 开发者
安卓应用开发中的自定义View组件
【10月更文挑战第5天】在安卓应用开发中,自定义View组件是提升用户交互体验的利器。本篇将深入探讨如何从零开始创建自定义View,包括设计理念、实现步骤以及性能优化技巧,帮助开发者打造流畅且富有创意的用户界面。
180 0
|
4月前
|
搜索推荐 前端开发 Android开发
安卓应用开发中的自定义视图实现
【10月更文挑战第30天】在安卓开发的海洋中,自定义视图是那抹不可或缺的亮色,它为应用界面的个性化和交互体验的提升提供了无限可能。本文将深入探讨如何在安卓平台创建自定义视图,并展示如何通过代码实现这一过程。我们将从基础出发,逐步引导你理解自定义视图的核心概念,然后通过一个实际的代码示例,详细讲解如何将理论应用于实践,最终实现一个美观且具有良好用户体验的自定义控件。无论你是想提高自己的开发技能,还是仅仅出于对安卓开发的兴趣,这篇文章都将为你提供价值。
|
4月前
|
Android开发 开发者 UED
安卓开发中自定义View的实现与性能优化
【10月更文挑战第28天】在安卓开发领域,自定义View是提升应用界面独特性和用户体验的重要手段。本文将深入探讨如何高效地创建和管理自定义View,以及如何通过代码和性能调优来确保流畅的交互体验。我们将一起学习自定义View的生命周期、绘图基础和事件处理,进而探索内存和布局优化技巧,最终实现既美观又高效的安卓界面。
80 5
|
5月前
|
Android开发
Android面试之Activity启动流程简述
Android面试之Activity启动流程简述
136 6
|
5月前
|
程序员 开发工具 Android开发
Android|WebView 禁止长按,限制非白名单域名的跳转层级
如何限制 WebView 仅域名白名单网址能随意跳转,并禁用长按选择文字。
84 2
|
5月前
|
消息中间件 Android开发 索引
Android面试高频知识点(4) 详解Activity的启动流程
Android面试高频知识点(4) 详解Activity的启动流程
51 3
|
5月前
|
缓存 前端开发 Android开发
Android实战之如何截取Activity或者Fragment的内容?
本文首发于公众号“AntDream”,介绍了如何在Android中截取Activity或Fragment的屏幕内容并保存为图片。包括截取整个Activity、特定控件或区域的方法,以及处理包含RecyclerView的复杂情况。
48 3
|
5月前
|
XML 前端开发 Java
安卓应用开发中的自定义View组件
【10月更文挑战第5天】自定义View是安卓应用开发的一块基石,它为开发者提供了无限的可能。通过掌握其原理和实现方法,可以创造出既美观又实用的用户界面。本文将引导你了解自定义View的创建过程,包括绘制技巧、事件处理以及性能优化等关键步骤。