`
liggway
  • 浏览: 7027 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android animation 示例

阅读更多
private void addAnimation(String name) {
		array.add(name);
		if (name.equals("alpha")) {
			anim = new AlphaAnimation(0f, 1.0f);
			anim.setDuration(time);
			anim.setFillAfter(true);
			anims.add(anim);

			anim = new AlphaAnimation(1f, 0f);
			anim.setDuration(time);
			anim.setFillAfter(false);
			exit_anims.add(anim);

		} else if (name.equals("rotate")) {
			anim = new RotateAnimation(0.0f, 360.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
			anim.setDuration(time);
			anim.setFillAfter(true);
			anims.add(anim);

			anim = new RotateAnimation(0.0f, -360.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
			anim.setDuration(time);
			anim.setFillAfter(false);
			exit_anims.add(anim);
		} else if (name.equals("translate")) {
			anim = new TranslateAnimation(width, 0f, 0, 0);
			anim.setDuration(time);
			anim.setFillAfter(true);
			anims.add(anim);

			anim = new TranslateAnimation(0, -width, 0, 0);
			anim.setDuration(time);
			anim.setFillAfter(false);
			exit_anims.add(anim);
		} else if (name.equals("scale")) {
			anim = new ScaleAnimation(0.0f, 1.0f, 1f, 1f, Animation.RELATIVE_TO_PARENT, 0.5f,
					Animation.RELATIVE_TO_PARENT, 0.5f);
			anim.setDuration(time);
			anim.setFillAfter(true);
			anim.setStartOffset(200);
			anims.add(anim);

			anim = new ScaleAnimation(1.0f, 0.0f, 1f, 1f, Animation.RELATIVE_TO_PARENT, 0.5f,
					Animation.RELATIVE_TO_PARENT, 0.5f);
			anim.setDuration(time);
			anim.setFillAfter(false);
			anim.setStartOffset(200);
			exit_anims.add(anim);
		} else {
			myView1.setBackgroundResource(R.drawable.widget_animate);
			frameAnimation = (AnimationDrawable) myView1.getBackground();
		}
	}

	private void startAnimation(int pos) {
		position = pos;

		if (position >= 4) {
			myView1.setVisibility(View.VISIBLE);
			frameAnimation.start();
		} else {
			myView.setVisibility(View.VISIBLE);
			myView.startAnimation(anims.get(pos));
		}
	}
分享到:
评论

相关推荐

    Android Animation示例(View Animation, Drawable Animation)

    View Animation Only animate View objects If animate non-view objects, you have to implement your own code takes less time to setup and requires less code to write Drawable Animation Load drawable ...

    Android Animation Demo

    在`Android Animation Demo`中,你可能会看到以下几种Tween Animation的示例: 1. **Translate Animation**(平移动画):改变视图在屏幕上的位置。通过设置`fromXDelta`和`toXDelta`,以及`fromYDelta`和`toYDelta...

    android代码示例常见

    11. **动画(Animations)**:Android提供了多种动画效果,如属性动画(Property Animation)、视图动画(View Animation)等。掌握如何创建和应用动画,可以提升用户体验。 12. **第三方库集成**:Android生态中有...

    Android动画示例

    本资源"Android动画示例"提供了一个完整的工程文件,名为"AnimProject",旨在帮助开发者深入理解和实践Android平台上的动画技术。 Android动画主要包括两种类型:属性动画(Property Animation)和视图动画(View ...

    Android Animation Demo合集

    在Android开发中,动画(Animation)是提升用户体验和视觉吸引力的重要工具。本"Android Animation Demo合集"旨在展示多种动画效果,包括系统内置动画...每个示例都是一个生动的教程,帮助你熟练掌握Android动画技术。

    Animation Demo 试用示例

    "Animation Demo 试用示例"是一个专为初学者设计的项目,旨在介绍Android平台上的动画机制。在这个示例中,我们将探讨四种基本的动画效果,它们是Tween动画。Tween动画是Android动画系统中的一种基础类型,用于实现...

    Android animation图片移动效果.zip

    "Android animation图片移动效果.zip"这个压缩包文件显然包含了一个关于如何在Android平台上实现图片移动动画的示例代码。在这个项目中,开发者可能通过XML或者Java代码来创建动画效果,使得图片能够在屏幕上平滑地...

    Tween Animation示例代码

    在"Animation_Tween"这个压缩包中,可能包含了一些示例代码,展示了如何在Android应用中使用Tween Animation。这些代码可能涵盖了上述提到的各种动画类型和配置,通过阅读和理解这些示例,开发者可以更好地掌握Tween...

    Android-AndroidGraphics示例

    8. **动画**: Android支持多种类型的动画,如帧动画(AnimationDrawable)、属性动画(Property Animation)、视图动画(View Animation)等。属性动画是Android 3.0引入的,它允许对对象的属性进行平滑改变,提供了...

    Android示例大全(从培训到工作)

    在Android开发领域,掌握丰富的示例代码是提升技能的关键步骤。"Android示例大全(从培训到工作)"是一个宝贵的资源集合,它涵盖了从初学者训练到专业开发工作所需的各种实例,旨在帮助开发者深入理解Android平台的...

    android Animation图片渐变动画 Demo

    首先,"android Animation图片渐变动画"指的是在Android平台上,通过编程方式让图片从一种状态平滑地过渡到另一种状态,这通常涉及到Alpha(透明度)动画、Scale(缩放)动画、Rotate(旋转)或Translate(平移)...

    android动画介绍之 自定义Animation动画

    五、Shake Animation示例 压缩包中的`Shake`文件可能包含一个摇晃动画的实现。摇晃动画通常是通过改变View的X坐标来实现的。下面是一个简单的摇晃动画示例: ```java public class ShakeAnimation extends ...

    Android Animation Frame逐帧动画

    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/frame1" android:duration="100"/> <item android:drawable="@drawable/frame2" android:...

    Android官网示例代码资源

    2. **Animations.zip** - 包含了各种Android动画的实例,包括属性动画(Property Animation)、视图动画(View Animation)以及过渡动画(Transition)。了解并掌握这些动画技术,可以提升应用的用户体验,使界面...

    android中的动画(Animation)详解

    例如,以下是一个XML资源文件中的`<translate>`标签示例: ```xml <translate xmlns:android="http://schemas.android.com/apk/res/android" android:fromXDelta="0" android:toXDelta="320" android:fromYDelta=...

    Androidanimation图片移动效果.zip

    综上所述,Androidanimation图片移动效果涉及了Android动画的多个方面,从简单的视图动画到复杂的属性动画和自定义动画,都可以实现丰富的动态效果。这个压缩包中的示例代码可能涵盖了这些技术,通过学习和实践,...

    Android Animation Frame逐帧动画2

    例如,可以设置`<animation-list>`标签,包含多个`<item>`标签,每个`<item>`代表一个帧,并指定对应的图片资源和持续时间。 2. **编程方式**:直接在代码中创建并设置`AnimationDrawable`对象,加载帧图像资源,...

    android动画例子:tween animation and property animation

    本文将深入探讨两种主要的Android动画类型:Tween Animation(平滑动画)和Property Animation(属性动画)。这两种技术都能为应用程序带来生动和交互性的效果,但它们的工作原理和应用场景有所不同。 **Tween ...

Global site tag (gtag.js) - Google Analytics