`

Activity之间切换的各种效果(遗憾没有3D的效果)(转载)

阅读更多
下面的Demo是我找到的一个觉得用来在程序中进行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.Button;
import android.widget.Spinner;

public class demoMain extends Activity {
private Button btnDemo;
private Spinner sprAnim;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

btnDemo = (Button) findViewById(R.id.btnDemo);
sprAnim = (Spinner) findViewById(R.id.sprAnim);
//Spinner的内容适配器
ArrayAdapter<?> animType = ArrayAdapter.createFromResource(this,
R.array.anim_type, android.R.layout.simple_spinner_item);
animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
sprAnim.setAdapter(animType);
//默认选中第一项
sprAnim.setSelection(0);
btnDemo.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
startActivity(new Intent(demoMain.this, demoDetail.class));
switch (sprAnim.getSelectedItemPosition()) {
case 1:
//淡入淡出效果 

overridePendingTransition(R.anim.fade, R.anim.hold);
break;
case 2:
overridePendingTransition(R.anim.alpha_rotate,
R.anim.my_alpha_action);
break;
case 3:
overridePendingTransition(R.anim.alpha_scale_rotate,
R.anim.my_alpha_action);
break;
case 4:
overridePendingTransition(
R.anim.alpha_scale_translate_rotate,
R.anim.my_alpha_action);
break;
case 5:
overridePendingTransition(R.anim.alpha_scale_translate,
R.anim.my_alpha_action);
break;
case 6:
//中心放大效果

overridePendingTransition(R.anim.alpha_scale,
R.anim.my_alpha_action);
break;
case 7:
overridePendingTransition(R.anim.alpha_translate_rotate,
R.anim.my_alpha_action);
break;
case 8:
overridePendingTransition(R.anim.alpha_translate,
R.anim.my_alpha_action);
break;
case 9:
overridePendingTransition(R.anim.my_rotate_action,
R.anim.my_alpha_action);
break;
case 10:
overridePendingTransition(R.anim.my_scale_action,
R.anim.my_alpha_action);
break;
case 11:
overridePendingTransition(R.anim.my_translate_action,
R.anim.my_alpha_action);
break;
case 12:
overridePendingTransition(R.anim.myanimation_simple,
R.anim.my_alpha_action);
break;
case 13:
overridePendingTransition(R.anim.myown_design,
R.anim.my_alpha_action);
break;
case 14:
overridePendingTransition(R.anim.scale_rotate,
R.anim.my_alpha_action);
break;
case 15:
overridePendingTransition(R.anim.scale_translate_rotate,
R.anim.my_alpha_action);
break;
case 16:
overridePendingTransition(R.anim.scale_translate,
R.anim.my_alpha_action);
break;
case 17:
overridePendingTransition(R.anim.translate_rotate,
R.anim.my_alpha_action);
break;
case 18:
overridePendingTransition(R.anim.hyperspace_in,
R.anim.hyperspace_out);
break;
case 19:
overridePendingTransition(R.anim.shake,
R.anim.my_alpha_action);
break;
case 20:
overridePendingTransition(R.anim.push_left_in,
R.anim.push_left_out);
break;
case 21:
//从下方移出效果 overridePendingTransition(R.anim.push_up_in,
R.anim.push_up_out);
break;
case 22:
overridePendingTransition(R.anim.slide_left,
R.anim.slide_right);
break;
case 23:
overridePendingTransition(R.anim.slide_top_to_bottom,
R.anim.my_alpha_action);
break;
case 24:
overridePendingTransition(R.anim.wave_scale,
R.anim.my_alpha_action);
break;
}
}
});
}
}


另外一个activity可以自己随便写个,这里还用到了就是arrays.xml作为Spinner的适配器:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="anim_type">
<item>zoom_enter</item>
<item>fade</item>
<item>alpha_rotate</item>
<item>alpha_scale_rotate</item>
<item>alpha_scale_translate_rotate</item>
<item>alpha_scale_translate</item>
<item>alpha_scale</item>
<item>alpha_translate_rotate</item>
<item>alpha_translate</item>
<item>my_rotate_action</item>
<item>my_scale_action</item>
<item>my_translate_action</item>
<item>myanimation_simple</item>
<item>myown_design</item>
<item>scale_rotate</item>
<item>scale_translate_rotate</item>
<item>scale_translate</item>
<item>translate_rotate</item>
<item>hyperspace_in</item>
<item>shake</item>
<item>push_left_in</item>
<item>push_up_in</item>
<item>slide_left</item>
<item>slide_top_to_bottom</item>
<item>wave_scale</item>
</string-array>
</resources>


相信这段代码我不用解释应该也看的懂:改变y坐标来实现动画效果;
相对应的就是:
push_up_out.xml:
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromYDelta="0" android:toYDelta="-100%p" android:duration="300"/>
<alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="300" />
</set>


里面实在太多了,我直接贴上附件,需要的可以自己下了学习
分享到:
评论

相关推荐

    Activity之间切换的各种效果

    Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity之间切换的各种效果 Activity...

    activity切换动画效果大全

    android activity切换...3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、android中activity跳转的几种动画 6、动画效果 translate、scale、alpha、rotate 切换Activity动画 控件位置调整;

    2个Activity之间的切换动画效果

    要实现在Activity之间切换时的动画效果,我们可以利用`overridePendingTransition()`方法。当一个Activity启动另一个Activity时,系统会默认执行一个简单的过渡动画。我们可以通过自定义这个方法,传入两个整数参数...

    总结几种Activity之间切换的动画效果

    ### 总结几种Activity之间切换的动画效果 在Android应用开发过程中,为了提升用户体验和界面交互的友好性,开发者常常需要实现Activity之间的过渡动画。这些动画不仅能够使应用显得更加流畅自然,还能够帮助用户更...

    activity切换翻转效果

    在Android应用开发中,Activity之间的切换是用户交互的重要部分,为了提升用户体验,开发者常常会引入各种动画效果。"activity切换翻转效果"就是一个常见的增强视觉体验的手段,它通过3D翻转动画使得Activity间的...

    各种Activity切换效果

    Activity之间的切换效果是提升用户体验的重要一环。本资源包主要包含各种Activity切换时的动画和效果实现,对于开发者来说是不可或缺的参考资料。 首先,我们要理解Activity的启动模式。在Android中,Activity有四...

    android总结activity切换出现效果.zip

    本文将深入探讨Android中Activity切换的各种效果,以及如何实现它们。 首先,Activity切换效果主要通过Intent的FLAG_ACTIVITY_TRANSITION属性来控制。默认情况下,Android系统会提供平滑的淡入淡出效果,但开发者...

    activity切换效果集合

    本资源"activity切换效果集合"显然是一个包含多种Activity过渡动画的集合,旨在帮助开发者为他们的应用程序添加各种各样的视觉效果。以下是对Activity切换效果的详细说明: 1. **默认效果**:在Android中,当一个...

    手势实现Activity的切换滑动效果

    在Android开发中,实现Activity之间的滑动切换效果可以极大地提升用户体验,这种效果通常与新闻阅读应用、杂志式布局或者页面浏览类应用相关。本话题主要关注如何通过手势识别来实现类似Zaker应用中的Activity滑动...

    两个Activity之间中轴旋转切换

    "两个Activity之间中轴旋转切换"是指在两个Activity之间进行过渡时,使用特定的动画效果,使得切换过程呈现出围绕中心轴旋转的视觉效果。这种动画效果可以提升用户体验,使应用看起来更生动有趣。 实现这种效果主要...

    Activity之间的切换效果

    Activity之间的切换效果是提升用户体验的重要环节,因为这直接影响到应用程序的视觉效果和整体感知。本文将深入探讨如何实现Activity之间的平滑过渡,以及如何自定义动画来使这种切换更加美观。 首先,Android系统...

    android Activity间切换动画效果演示源码

    本资源提供的"android Activity间切换动画效果演示源码"涵盖了模糊、水波纹以及折叠等多种动态效果,旨在帮助开发者了解并实现各种复杂的Activity切换动画。 1. **Activity切换动画基础** Android中的Activity切换...

    Activity跳转页面切换漂亮效果(转)

    当我们进行Activity之间的跳转时,为了提升用户体验,往往希望添加一些漂亮的页面切换效果。本篇文章将探讨如何实现Activity跳转时的动画效果,使页面过渡更加自然、吸引人。 一、Activity的启动模式 在讨论动画...

    模仿微信activity水平切换效果.zip

    6. **Intent传递数据**:在Activity之间切换时,可能会涉及到数据的传递,`Intent`是Android中传递数据的主要方式。通过附加额外的数据到Intent中,可以实现从一个Activity到另一个Activity的信息传递。 7. **...

    Activity之间切换动画

    - **深度过渡动画**(Deep Transition):在Lollipop及更高版本中,深度过渡允许元素在Activity之间随动画移动,增强了3D空间的感觉。 2. **使用Intent设置动画**: 当启动新的Activity时,可以通过Intent设置...

    Activity3D旋转动画效果

    在Android开发中,Activity的切换动画是提升用户体验的重要一环,而"Activity3D旋转动画效果"正是这种体验的一种高级展现。本示例通过模仿陌陌科技的产品动画,为开发者提供了一个实现3D旋转效果的Demo,使得应用的...

    Android activity切换的动画效果

    当用户在应用中从一个Activity切换到另一个时,Android系统提供了丰富的动画效果来提升用户体验,使应用看起来更加流畅和专业。这篇博客“Android activity切换的动画效果”深入探讨了如何自定义和实现这些动画。 ...

    ActivityAnimation(2个activity之间切换的动画效果)

    本资源“ActivityAnimation”正是针对这一需求,提供了在两个Activity之间切换时的动画效果。 在Android中,有两种主要类型的动画:视图动画(View Animation)和属性动画(Property Animation)。视图动画主要用于改变...

Global site tag (gtag.js) - Google Analytics