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坐标的伸缩值。

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

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 stub

scaleAnimation.setDuration(2000); //动画持续时间

image.setAnimation(scaleAnimation); //设置动画

scaleAnimation.startNow(); //启动动画

}

});

btn2.setOnClickListener(new View.OnClickListener() { //设置监听器

@Overridepublic voidonClick(View v) {//TODO Auto-generated method stub

scaleAnimation.cancel(); //取消动画执行

}

});

}

}

在 这段代码中,首先通过ScaleAnimation构造方法创建了一个尺寸变化的动画对象。然后,在第一个按钮监听器中设置了动画的持续时间,之后启动该 动画。在第二个按钮监听器中取消该动画。读者运行这段代码,将看到图片从小到大逐渐变化,如图9.9所示。最后,图片增大到原始尺寸的时候停止,如图 9.10所示。

android 尺寸变化动画,Android ScaleAnimation类:尺寸变化动画类相关推荐

  1. Android实现蝴蝶动画,Android中的动画具体解释系列——飞舞的蝴蝶

    这一篇来使用逐帧动画和补间动画来实现一个小样例,首先我们来看看Android中的补间动画. Android中使用Animation代表抽象的动画类,该类包含以下几个子类: AlphaAnimation ...

  2. Android实现蝴蝶动画,Android中的动画具体解释系列【2】——飞舞的蝴蝶

    这一篇来使用逐帧动画和补间动画来实现一个小样例,首先我们来看看Android中的补间动画. Android中使用Animation代表抽象的动画类,该类包含以下几个子类: AlphaAnimation ...

  3. android 尺寸变化动画,android ScaleAnimation类:尺寸变化动画类

    Android JDK为我们提供了4种动画效果,分别是: AlphaAnimation,RotateAnimation, ScaleAnimation, TranslateAnimation.今天我想 ...

  4. Android 动画之ScaleAnimation应用详解

    本节讲解ScaleAnimation 动画在应用中的实现,有需要的朋友可以参考下 android中提供了4中动画: AlphaAnimation 透明度动画效果 ScaleAnimation 缩放动画 ...

  5. android scaleanimation动画,【Android动画九章】-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画)...

    [Android动画九章]-RotateAnimation(旋转动画)和ScaleAnimation(尺寸动画) public abstract class Animation extends Obj ...

  6. Android补间动画之ScaleAnimation、AlphaAnimation、RotateAnimation、TranslateAnimation、AnimationSet详解

    首发:http://blog.csdn.net/harvic880925/article/details/40117115 一.概述 前两篇,我为大家讲述了利用XML来定义动画及插值器,但在代码中,我 ...

  7. 在android中执行多个动画,Android上几种Animation和多个动画同时播放以ScaleAnimation应用详解...

    在API Demo的View->Animation下可以找到四个Animation的Demo,第一个3D Translate比较复杂,最后再讲,先讲第2个Interpolator.该Activi ...

  8. Android图形动画 使用ScaleAnimation

    使用ScaleAnimation实现了一个类似于翻转的动画效果. 感觉ScaleAnimation算是一个比较好用的动画类了,看了一下API感觉方法和构造方法也都很简单. 就不再赘述太多直接上代码吧- ...

  9. Android动画之ScaleAnimation使用

    什么是ScaleAnimation ScaleAnimation即缩放动画,应用场景特别多,比如常见的隐藏菜单点击显示 下面我分两种方式来介绍ScaleAnimation如何使用. 1. xml文件形 ...

最新文章

  1. java.sql.SQLException: java.lang.StackOverflowError
  2. ANN神经网络分类2*2矩阵:吸引子和反鞍点cfa-cp
  3. 软件安装被分成了两个iso文件怎么安装
  4. think php 缩放图片,THINKPHP+JS实现缩放图片式截图的实现
  5. Oracle ——概述 Oracle 5 步调优方法论
  6. 课时76.兄弟选择器(掌握)
  7. 使用swfupload出现2049的错误原因
  8. 数据通信基础(面试必备)
  9. WEB前端工具推荐丨分享6个热门颜色选择器组件
  10. 代理模式实例与解析--实例一:论坛权限控制代理
  11. AndroidKK4.4 Power key电量屏幕时button light先亮LCD后亮的卡顿问题分析
  12. POSCMS会员头像
  13. 【MySQL篇】第三篇——表的操作
  14. 随笔---Beego中的routers包个人的理解
  15. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.5 如何操作大模型...
  16. STM32F103—有关BH1750(GY-302)环境光强度传感器模块的代码
  17. 看书不花钱,直接进网站~~~24个图书网址
  18. 线性代数第六版第一章
  19. 调用NMAP批量扫描IP端口
  20. vite ant-design-vue upload-dragger打包报错 Rollup failed to resolve

热门文章

  1. (企业案例)使用Nacos持久化规则,改造sentinel-dashboard
  2. 【小技巧】桌面图标出现蓝色问号的怎么办?
  3. (需求实战_进阶_04)SSM集成RabbitMQ 通配符模式 关键代码讲解、开发、测试
  4. mybatis plus骚操作之逻辑删除
  5. 五子棋项目结束总结_居家活动系列总结
  6. .net core razor ajax,.NET CORE Razor Pages Ajax 调用 C# 方法
  7. full join 和full outer join_多表关联:公式展开、join、过滤条件的顺序
  8. AVFoundation – AVMetadataItem 获取媒体属性元数据
  9. BugkuCTF-WEB题程序员本地网站
  10. oracle表复制为mysql表_oracle 将数据库的表复制到另一个数据库表内