`

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 动画之TranslateAnimation应用详解

    android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画效果 TranslateAnimation 位移动画效果 RotateAnimation 旋转动画效果 本节讲解TranslateAnimation动画,TranslateAnimation比较...

    Android 动画之AlphaAnimation应用详解

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

    Android动画之补间动画用法最全详解

    本文目录补间动画概述和分类各类补间动画实现xml实现补间动画透明度动画-AlphaAnimation缩放动画-ScaleAnimation位移动画-TranslateAnimation旋转动画-RotateAnimation动画组合-AnimationSet代码实现补间动画透明度...

    Android动画之补间动画(Tween Animation)基础学习

    之前说过了在Android中,动画Animation的实现有两种方式:Tween Animation(渐变动画)和Frame Animation(帧动画)。渐变动画是通过对场景里的对象不断做图像变换(平移、缩放、旋转等)产生动画效果。帧动画则是...

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

    动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 ...ScaleAnimation ...Android动画模式 Animation主要有两种动画模式: 一种是tweened

    【Android 基础】详解Animation 动画介绍和实现

    Android的animation由四种类型组成: XML中 alph 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation ...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--动画之缩放动画ScaleAnimation |--反序列化对象 |--发送短信 读天气 调音量 |--回调函数的定义 |--图片之BitMap、Drawable、inputStream及byte[] 互转 |--图片之保存图片至SD卡 |--图片之删除40%最近没有被使用的...

    Android开发之图形图像与动画(二)Animation实现图像的渐变/缩放/位移/旋转

    Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。 下面就讲一下Tweene Animations。 主要类: Animation 动画 AlphaAnimation 渐变...

Global site tag (gtag.js) - Google Analytics