您的位置:首页 > 移动开发 > Android开发

Android 动画之ScaleAnimation应用详解(缩放动画效果 )(转载)

2016-03-31 20:55 459 查看
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 手机 移动 java