必威体育Betway必威体育官网
当前位置:首页 > IT技术

ScaleAnimation类:尺寸变化动画类

时间:2019-08-08 22:40:00来源:IT技术作者:seo实验室小编阅读:69次「手机版」
 

scaleanimation

9.4  scaleanimation类:尺寸变化动画类

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坐标上的伸缩尺寸。

pivotXType:X轴的伸缩模式,能够取值为absolute、RELATIVE_TO_SELF、RELATIVE_TO_parent

pivotXValue:X坐标的伸缩值。

pivotYType:Y轴的伸缩模式,能够取值为ABSOLUTE、RELATIVE_TO_SELF、RELATIVE_TO_PARENT。

pivotYValue:Y坐标的伸缩值。

【实例演示】以下通过代码来演示怎样设置一个简单的尺寸变化动画效果。

  1. public class firstActivity extends Activity {  
  2. /** Called when the activity is first created. */  
  3. @Override  
  4. public void onCreate(Bundle savedinstanceState) {           //重载onCreate方法  
  5.     super.onCreate(savedInstanceState);  
  6.     setcontentView(R.layout.main);  
  7.  
  8.     final ImageView image=(ImageView)findViewById(R.id.imageView1); //ImageView对象  
  9.     Button btn1=(Button)findViewById(R.id.button1);         //按钮对象  
  10.     Button btn2=(Button)findViewById(R.id.button2);  
  11.     final Animation scaleAnimation= new   
  12.      ScaleAnimation(0f,1f,0f,1f,Animation.RELATIVE_TO_SELF,0.5f,Animation.RELATIVE_TO_SELF,0.5f);  
  13.                                                         //设置尺寸变化动画对象  
  14.     btn1.setOnClickListener(new View.OnClickListener() {        //设置监听器  
  15.           
  16.         @Override  
  17.         public void onClick(View v) {  
  18.             // TODO Auto-generated method stub  
  19.             scaleAnimation.setDuration(2000);               //动画持续时间  
  20.             image.setAnimation(scaleAnimation);         //设置动画  
  21.             scaleAnimation.startNow();                      //启动动画  
  22.         }  
  23.     });  
  24.     btn2.setOnClickListener(new View.OnClickListener() {        //设置监听器  
  25.           
  26.         @Override  
  27.         public void onClick(View v) {  
  28.             // TODO Auto-generated method stub  
  29.             scaleAnimation.cancel();                        //取消动画运行  
  30.         }  
  31.     });  
  32. }  
  33. }  
在这段代码中,首先通过ScaleAnimation构造方法创建了一个尺寸变化的动画对象。然后,在第一个button监听器中设置了动画的持续时间,之后启动该动画。在第二个button监听器中取消该动画。读者执行这段代码,将看到图片从小到大逐渐变化,如图9.9所看到的。最后,图片增大到原始尺寸的时候停止,如图9.10所看到的。
 
图9.9  尺寸变化动画
 
图9.10  原始尺寸图片

相关阅读

谁说Axure 9.0没有创新?深度体验后,竟发现了39处变化

美国时间2018年9月5日Axure RP 9.0 Betal版在官方博客首次对外公布,一时间引来了不少全球Axure粉丝的围观与下载。作为Axure资深用

图片工厂图片怎么制作成gif动画?

图片工厂中想要制作一个gif动画效果,该怎么制作呢?下面我们就来看看详细的教程。1、首先下载安装图片工厂后,双击打开它—&mdas

淘宝村是农村电商吗?淘宝村有哪些变化?

如果你不是电商,可能很少会听到淘宝村这个名词,大部分都会知道农村淘宝,却不知道淘宝村,淘宝村也是阿里的一个计划,是信息时代的小岗村

计划赶不上变化,下定决心却为何总是屡屡失败?

制定计划是一件简单的事情,但是执行起来却并不容易,如何才能让你的计划能够持续执行呢?每年的新年伊始之时,我们都能看到很多人在朋友

补间动画AnimationSet中放入TranslateAnimation和Scal

今天开发的时候碰到这样一个问题:使用补间动画同时进行平移和缩放操作 AnimationSet animationSet = new AnimationSet(false); T

分享到:

栏目导航

推荐阅读

热门阅读