网站开发行业竞争大吗,塘厦镇住房规划建设局网站,成都网站搜索引擎优化,网站文字规划ScaleAnimation类是Android系统中的尺寸变化动画类#xff0c;用于控制View对象的尺寸变化#xff0c;该类继承于Animation类。 ScaleAnimation类中的很多方法都与Animation类一致#xff0c;该类中最常用的方法便是ScaleAnimation构造方法。【基本语法】public ScaleAnimat…ScaleAnimation类是Android系统中的尺寸变化动画类用于控制View对象的尺寸变化该类继承于Animation类。 ScaleAnimation类中的很多方法都与Animation类一致该类中最常用的方法便是ScaleAnimation构造方法。【基本语法】public ScaleAnimation (float fromX, float toX, float fromY, float toY, int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)参数说明fromX起始X坐标上的伸缩尺寸。toX结束X坐标上的伸缩尺寸。fromY起始Y坐标上的伸缩尺寸。toY结束Y坐标上的伸缩尺寸。pivotXTypeX轴的伸缩模式可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。pivotXValueX坐标的伸缩值。pivotYTypeY轴的伸缩模式可以取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。pivotYValueY坐标的伸缩值。【实例演示】下面通过代码来演示如何设置一个简单的尺寸变化动画效果。public classfirstActivity extends Activity {/** Called when the activity is first created.*/Overridepublic void onCreate(Bundle savedInstanceState) { //重载onCreate方法super.onCreate(savedInstanceState);setContentView(R.layout.main);final ImageView image(ImageView)findViewById(R.id.imageView1); //ImageView对象Button btn1(Button)findViewById(R.id.button1); //按钮对象Button btn2(Button)findViewById(R.id.button2);final Animation scaleAnimation newScaleAnimation(0f,1f,0f,1f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);//设置尺寸变化动画对象btn1.setOnClickListener(new View.OnClickListener() { //设置监听器Overridepublic voidonClick(View v) {//TODO Auto-generated method stubscaleAnimation.setDuration(2000); //动画持续时间image.setAnimation(scaleAnimation); //设置动画scaleAnimation.startNow(); //启动动画}});btn2.setOnClickListener(new View.OnClickListener() { //设置监听器Overridepublic voidonClick(View v) {//TODO Auto-generated method stubscaleAnimation.cancel(); //取消动画执行}});}}在 这段代码中首先通过ScaleAnimation构造方法创建了一个尺寸变化的动画对象。然后在第一个按钮监听器中设置了动画的持续时间之后启动该 动画。在第二个按钮监听器中取消该动画。读者运行这段代码将看到图片从小到大逐渐变化如图9.9所示。最后图片增大到原始尺寸的时候停止如图 9.10所示。