`

Android 动画之ScaleAnimation应用详解

 
阅读更多

===============eoeAndroid社区推荐:=======================

仿QQ--tab切换动画实例(有图有真相哦)
链接地址:http://www.eoeandroid.com/thread-173365-1-1.html
ViewPager多页面滑动切换以及动画效果
链接地址:http://www.eoeandroid.com/thread-157771-1-1.html

自己仿照Path照片分享软件的Button动画效果——欢迎指教
链接地址:http://www.eoeandroid.com/thread-148107-1-1.html
Android动画
链接地址:http://www.eoeandroid.com/thread-60174-1-1.html




Android 动画之ScaleAnimation应用详解

android中提供了4中动画:
AlphaAnimation 透明度动画效果
ScaleAnimation 缩放动画效果
TranslateAnimation 位移动画效果
RotateAnimation 旋转动画效果

本节讲解ScaleAnimation 动画,
ScaleAnimation(float fromX, float toX, float fromY, float toY,int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)

参数说明:
float fromX 动画起始时 X坐标上的伸缩尺寸 
float toX 动画结束时 X坐标上的伸缩尺寸 
float fromY 动画起始时Y坐标上的伸缩尺寸 
float toY 动画结束时Y坐标上的伸缩尺寸 
int pivotXType 动画在X轴相对于物件位置类型 
float pivotXValue 动画相对于物件的X坐标的开始位置 
int pivotYType 动画在Y轴相对于物件位置类型 
float pivotYValue 动画相对于物件的Y坐标的开始位置 


代码:
public class MainActivity extends Activity { 
	ImageView image; 
	Button start; 
	Button cancel; 
	@Override 
	public void onCreate(Bundle savedInstanceState) { 
	super.onCreate(savedInstanceState); 
	setContentView(R.layout.activity_main); 
	image = (ImageView) findViewById(R.id.main_img); 
	start = (Button) findViewById(R.id.main_start); 
	cancel = (Button) findViewById(R.id.main_cancel); 
	/** 设置缩放动画 */ 
	final ScaleAnimation animation =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f, 
	Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
	animation.setDuration(2000);//设置动画持续时间 
	/** 常用方法 */ 
	//animation.setRepeatCount(int repeatCount);//设置重复次数 
	//animation.setFillAfter(boolean);//动画执行完后是否停留在执行完的状态 
	//animation.setStartOffset(long startOffset);//执行前的等待时间 
	start.setOnClickListener(new OnClickListener() { 
	public void onClick(View arg0) { 
	image.setAnimation(animation); 
	/** 开始动画 */ 
	animation.startNow(); 
	} 
	}); 
	cancel.setOnClickListener(new OnClickListener() { 
	public void onClick(View v) { 
	/** 结束动画 */ 
	animation.cancel(); 
	} 
	}); 
	} 
	}


分享到:
评论

相关推荐

    Android动画效果translate、scale、alpha、rotate详解

    "Android 动画效果translate、scale、alpha、rotate详解" Android 动画效果可以分为四种类型:translate、scale、alpha、rotate,每种类型都有其特点和应用场景。 一、translate 动画效果 translate 动画效果是...

    android视图动画属性动画详解

    在Android开发中,动画是提升用户体验的关键因素之一。视图动画和属性动画是Android系统提供的两种主要动画机制。本文将详细解析Android视图动画和属性动画的概念、使用方法及其差异。 **视图动画**(View Animation...

    Android 动画之TranslateAnimation应用详解

    在Android开发中,动画是提升用户体验的关键因素之一。Android提供了多种动画类型,其中包括透明度动画(AlphaAnimation)、缩放动画(ScaleAnimation)、位移动画(TranslateAnimation)和旋转动画...

    android tween动画代码示例及详解

    在Android开发中,动画是提升用户体验的关键因素之一。Tween动画,又称补间动画,是Android提供的基础动画系统...通过实践和调试这些代码,你可以掌握Android动画系统的核心概念,从而在开发中创造出更丰富的视觉效果。

    Android 动画之RotateAnimation应用详解

    Android提供了多种动画类型,其中包括AlphaAnimation(透明度动画)、ScaleAnimation(缩放动画)、TranslateAnimation(位移动画)以及我们今天要详细讲解的RotateAnimation(旋转动画)。 RotateAnimation允许你...

    Android 动画之AlphaAnimation应用详解

    android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 本节讲解AlphaAnimation 动画,窗口的动画效果,淡入淡出...

    android动画制作详解

    Android动画制作详解主要涵盖以下几个关键知识点: 1. **帧动画(Frame Animation)**:帧动画是通过连续播放一系列静态图像来创建动态效果。在Android中,我们可以使用`AnimationDrawable`类来实现帧动画,将多张...

    android 动画分类代码详解

    ### Android 动画分类代码详解 #### 一、Tweened Animations 渐变动画 渐变动画(Tweened Animations)是指在动画过程中平滑地改变视图的属性,如透明度、尺寸、位置等。Android 提供了四种类型的渐变动画:Alpha...

    Android动画之补间动画

    在Android开发中,动画是提升用户体验的关键因素之一。补间动画(Tween Animation)是Android提供的一种基础动画机制,主要用于对象位置、大小、旋转和透明度等属性的变化,从而实现平滑过渡的效果。本文将深入探讨...

    Android Animations动画使用详解

    ### Android Animations动画使用详解 #### 一、概述 Android平台提供了丰富的动画支持来增强用户界面的交互体验。本文档将详细介绍Android中的四种基本动画...希望本文能够帮助您更好地理解和应用Android动画技术。

    博客《Android动画之二:View Animation》附带源码 ViewAnimationDemo

    在Android开发中,动画是提升用户体验的关键因素之一,能够使应用更加生动和吸引人。本篇将详细探讨Android中的View Animation,它是Android早期提供的动画机制,适用于简单平滑的视图变换。 **一、View Animation...

    android资源文件详解

    在Android开发中,资源文件(res)是存放各种不同类型资源的地方...文档《android资源文件详解》深入解析了res文件夹下各种资源的组织和使用方式,为开发者提供了关于如何在Android应用中高效利用资源文件的宝贵信息。

    Android自定义View app更新动画详解

    同样,这可以通过一个放大动画来实现,可以设置一个简单的`ScaleAnimation`。 总的来说,实现这些动画效果需要对Android的动画框架有深入理解,包括`ValueAnimator`、`ObjectAnimator`、`Interpolator`以及`Matrix`...

    Android动画效果编程基础

    ### Android动画效果编程基础 #### 一、Android动画概述 Android平台提供了丰富的动画支持机制,使得开发者能够...通过这些基础知识的学习,开发者可以更好地掌握Android动画技术,为应用程序添加更丰富的视觉效果。

    Android动画介绍-补间动画(1)

    本文将深入探讨Android中的补间动画,这是Android动画系统的一部分,主要用于创建平滑的过渡效果。补间动画,也称为“时间插值”动画,允许开发者定义对象在一定时间内的变化过程。 一、补间动画基础 补间动画基于...

Global site tag (gtag.js) - Google Analytics