`

Android中的Animation的使用

阅读更多

Android的动画效果,animation:

txlong_onz:通过xml文件配置:(注:本程序在eoe上下载整理,思想归原作者)

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
	<alpha />
	<scale />
	<translate />
	<rotate />
</set>

 

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
	<alpha 
		android:fromAlpha="0.2" 
		android:toAlpha="1.0"
		android:duration="3000" />
	<!-- 透明度控制动画效果 alpha 浮点型值:fromAlpha 属性为动画起始时透明度 toAlpha 属性为动画结束时透明度 说明:0.0表示完全透明 1.0表示完全不透明 以上值取0.0-1.0之间的float数据类型的数字 长整型值: duration 属性为动画持续时间 说明: 时间以毫秒为单位 -->
</set>

 

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
	<rotate android:interpolator="@android:anim/accelerate_decelerate_interpolator"
		android:fromDegrees="0" 
		android:toDegrees="+360" 
		android:pivotX="50%"
		android:pivotY="50%" 
		android:duration="3000" />
	<!-- rotate 旋转动画效果 属性:interpolator 指定一个动画的插入器 在我试验过程中,使用android.res.anim中的资源时候发现有三种动画插入器 accelerate_decelerate_interpolator 加速-减速 动画插入器 accelerate_interpolator 加速-动画插入器 decelerate_interpolator 减速- 动画插入器 其他的属于特定的动画效果 浮点数型值: fromDegrees 属性为动画起始时物件的角度 toDegrees 属性为动画结束时物件旋转的角度 可以大于360度 说明: 当角度为负数——表示逆时针旋转 当角度为正数——表示顺时针旋转 (负数from——to正数:顺时针旋转) (负数from——to负数:逆时针旋转) (正数from——to正数:顺时针旋转) (正数from——to负数:逆时针旋转) pivotX 属性为动画相对于物件的X坐标的开始位置 pivotY 属性为动画相对于物件的Y坐标的开始位置 说明: 以上两个属性值 从0%-100%中取值 50%为物件的X或Y方向坐标上的中点位置 长整型值: duration 属性为动画持续时间 说明: 时间以毫秒为单位 -->
</set>

 

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
	<scale android:interpolator="@android:anim/accelerate_decelerate_interpolator"
		android:fromXScale="0.0" 
		android:toXScale="1.4" 
		android:fromYScale="0.0"
		android:toYScale="1.4" 
		android:pivotX="50%" 
		android:pivotY="50%"
		android:fillAfter="true" 
		android:duration="700" />
	<!-- 尺寸伸缩动画效果 scale 属性:interpolator 指定一个动画的插入器 在我试验过程中,使用android.res.anim中的资源时候发现有三种动画插入器 accelerate_decelerate_interpolator 加速-减速 动画插入器 accelerate_interpolator 加速-动画插入器 decelerate_interpolator 减速- 动画插入器 其他的属于特定的动画效果 浮点型值: fromXScale 属性为动画起始时 X坐标上的伸缩尺寸 toXScale 属性为动画结束时 X坐标上的伸缩尺寸 fromYScale 属性为动画起始时Y坐标上的伸缩尺寸 toYScale 属性为动画结束时Y坐标上的伸缩尺寸 说明: 以上四种属性值 0.0表示收缩到没有 1.0表示正常无伸缩 值小于1.0表示收缩 值大于1.0表示放大 pivotX 属性为动画相对于物件的X坐标的开始位置 pivotY 属性为动画相对于物件的Y坐标的开始位置 说明: 以上两个属性值 从0%-100%中取值 50%为物件的X或Y方向坐标上的中点位置 长整型值: duration 属性为动画持续时间 说明: 时间以毫秒为单位 布尔型值: fillAfter 属性 当设置为true ,该动画转化在动画结束后被应用 -->
</set>

 

 

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
	<translate 
		android:fromXDelta="30" 
		android:toXDelta="-80"
		android:fromYDelta="30" 
		android:toYDelta="300" 
		android:duration="2000" />
	<!-- translate 位置转移动画效果 整型值: fromXDelta 属性为动画起始时 X坐标上的位置 toXDelta 属性为动画结束时X坐标上的位置 fromYDelta 属性为动画起始时 Y坐标上的位置 toYDelta 属性为动画结束时 Y坐标上的位置 注意: 没有指定fromXType toXType fromYType toYType 时候,默认是以自己为相对参照物 长整型值: duration 属性为动画持续时间 说明: 时间以毫秒为单位 -->
</set>

 

public class myActionAnimation extends Activity implements OnClickListener {
	private Button button_alpha;
	private Button button_scale;
	private Button button_translate;
	private Button button_rotate;
	private Animation myAnimation_Alpha;
	private Animation myAnimation_Scale;
	private Animation myAnimation_Translate;
	private Animation myAnimation_Rotate;
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
			
		button_alpha = (Button) findViewById(R.id.button_Alpha);
		button_alpha.setOnClickListener(this);

		button_scale = (Button) findViewById(R.id.button_Scale);
		button_scale.setOnClickListener(this);

		button_translate = (Button) findViewById(R.id.button_Translate);
		button_translate.setOnClickListener(this);

		button_rotate = (Button) findViewById(R.id.button_Rotate);
		button_rotate.setOnClickListener(this);
	}
	public void onClick(View button) {
		switch (button.getId()) {
		case R.id.button_Alpha: {
			myAnimation_Alpha = AnimationUtils.loadAnimation(this,R.anim.my_alpha_action);
			button_alpha.startAnimation(myAnimation_Alpha);
		}
			break;
		case R.id.button_Scale: {
			myAnimation_Scale= AnimationUtils.loadAnimation(this,R.anim.my_scale_action);
			button_scale.startAnimation(myAnimation_Scale);
		}
			break;
		case R.id.button_Translate: {
			myAnimation_Translate= AnimationUtils.loadAnimation(this,R.anim.my_translate_action);
			button_translate.startAnimation(myAnimation_Translate);
		}
			break;
		case R.id.button_Rotate: {
			myAnimation_Rotate= AnimationUtils.loadAnimation(this,R.anim.my_rotate_action);
			button_rotate.startAnimation(myAnimation_Rotate);
		}
			break;

		default:
			break;
		}
	}
}

 

 

分享到:
评论

相关推荐

    Android ViewFlipper Animation 使用

    本篇文章将详细探讨如何在Android应用程序中使用ViewFlipper以及如何实现动画效果。 首先,我们需要了解ViewFlipper的基本概念。ViewFlipper是LinearLayout的子类,它可以包含多个子视图,并在需要时显示其中一个。...

    Android View中添加Animation.rar

    `Android View中添加Animation.rar`这个压缩包文件很可能是包含了一些示例代码或教程,帮助开发者了解如何在Android的视图元素上添加动画效果。这里我们将深入探讨Android中的View动画机制,包括基本动画类型、如何...

    android中Animation的简单应用实例

    本文将深入探讨Android中的`Animation`类及其简单应用实例,旨在帮助初学者理解如何使用各种动画方法。 一、Animation概述 Android提供了两种主要类型的动画:补间动画(Tween Animation)和帧动画(Frame ...

    2011.10.18——— android 自定义Animation

    视图动画则是在早期版本中使用的,它主要通过改变View的显示状态来模拟动画效果,而非真正改变对象的状态。 自定义动画通常涉及到以下几个关键概念: 1. **Animation类**:这是所有动画的基础类,提供了动画的基本...

    Android 动画 Animation Demo

    在Android开发中,动画(Animation)是提升用户体验和界面交互性的重要工具。Android动画主要分为两种类型:属性动画(Property Animation)和视图动画(View Animation)。本篇将深入探讨这两种动画机制,以及如何在...

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

    在这里,我们主要关注基于`Animation`类的自定义动画,它是Android早期版本中主要的动画实现方式。 一、理解Animation `Animation`是Android动画的基础类,它定义了动画的基本行为,如持续时间、重复次数等。`...

    Android Animation Demo

    `Android Animation Demo`是一个实例,它展示了如何在Android应用中实现各种动画效果。这篇详细讲解将围绕标题和描述中的知识点展开,包括Tween Animation(补间动画)和Frame Animation(帧动画),帮助开发者理解...

    Android TweenAnimation源码

    TweenAnimation是Android SDK中提供的一种基础动画类型,它基于帧动画(Frame Animation)的概念,通过平移、旋转、缩放和改变透明度等属性来实现对象的变化效果。让我们深入探索Android TweenAnimation的源码,了解...

    android的ViewPager和Animation的一些使用

    这篇博客"android的ViewPager和Animation的一些使用"详细介绍了如何在应用中有效地结合这两个组件,以提升用户体验。 首先,`ViewPager`是Android SDK中的一个视图容器,它允许用户通过水平滑动来浏览多个页面。`...

    android_animation

    "android_animation"这个主题主要聚焦于Android中的View动画,这包括了转换动画(Translation Animation)、缩放动画(Scale Animation)、旋转动画(Rotation Animation)以及平移动画(Alpha Animation)。...

    Android 属性动画(Property Animation)

    通过深入理解和熟练使用`ValueAnimator`、`ObjectAnimator`和`AnimatorSet`,以及相关的辅助类,你可以在Android应用中实现各种复杂的动画效果。如果你在使用过程中遇到问题,可以通过提供的博客链接获取更多信息,...

    android动画例子:tween animation and property animation

    Tween Animation,也称为帧动画,是在Android SDK早期版本中引入的,主要用于实现对象在屏幕上的简单移动、旋转、缩放等效果。Tween Animation基于关键帧的概念,即在动画过程中定义开始和结束状态,然后系统会自动...

    android中的动画(Animation)详解

    在Android开发中,动画是提升用户体验的关键因素之一。Android提供了两种主要的动画类型:帧动画和补间动画,这两种动画各有特点,适用于不同的场景。 **帧动画**是基于一系列连续图像播放来创建动画效果的方法。这...

    Android Animation相关

    在Android开发中,动画(Animation)是提升用户体验和界面交互性的重要工具。Android提供了多种动画类型,其中补间动画(Tween Animation)是最基础且广泛使用的一种。补间动画通过改变对象在帧之间的属性来实现平滑...

    安卓Android源码——View中添加Animation.zip

    2. **加载动画**:在代码中使用`AnimationUtils.loadAnimation()`方法加载XML动画资源。 3. **应用动画**:调用View的`startAnimation()`方法,将动画应用到特定的View上。 四、源码分析 资源包中的"源码说明.txt...

    Android代码-Android-Animation-Set

    Android Animation Detailed Tutorial / Android 动画详尽教程       中文讲解(README)请直接点击对应标题 English explanation(or readme), Do not click on the title, please click on the tip ...

    Android代码-View中添加Animation.zip

    视图动画是Android早期版本(API Level 11及以下)中使用的主要动画系统。它并不真正改变`View`的属性,而是在屏幕上模拟动画效果。视图动画主要包括以下几种: 1. **TranslateAnimation**: 实现`View`的平移效果,...

Global site tag (gtag.js) - Google Analytics