一种控制对象大小的动画。您可以指定用于缩放中心的点。
构造方法
ScaleAnimation (fromX,toX,fromY,toY)
| Parameters | |
|---|---|
fromX |
水平缩放因子在动画开始时应用 |
toX |
水平缩放因子应用于动画的结尾 |
fromY |
在动画开始时应用的垂直缩放因子 |
toY |
垂直缩放因子应用于动画的结尾 |
ScaleAnimation (fromX, toX, fromY, toY, pivotX, pivotY)
| Parameters | |
|---|---|
fromX |
水平缩放因子在动画开始时应用 |
toX |
水平缩放因子应用于动画的结尾 |
fromY |
在动画开始时应用的垂直缩放因子 |
toY |
垂直缩放因子应用于动画的结尾 |
pivotX |
关于对象被缩放的点的X坐标,指定为一个绝对数字,其中0是左边缘。(当对象改变大小时,这个点保持不变。) |
pivotY |
关于对象被缩放的点的Y坐标,指定为一个绝对数,其中0是上边缘。(当对象改变大小时,这个点保持不变。) |
ScaleAnimation (fromX, toX, fromY, toY, pivotXType, pivotXValue, pivotYType, pivotYValue)
| Parameters | |
|---|---|
fromX |
水平缩放因子在动画开始时应用 |
toX |
水平缩放因子应用于动画的结尾 |
fromY |
在动画开始时应用的垂直缩放因子 |
toY |
垂直缩放因子应用于动画的结尾 |
pivotXType |
指定pivotXValue应该如何解释。可选值 Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_PARENT. |
pivotXValue |
关于对象被缩放的点的X坐标,指定为一个绝对数字,其中0是左边缘。(当对象改变大小时,这个点保持不变。)如果pivotXType是绝对的,这个值可以是绝对数字,否则可以是百分比(1.0是100%)。 |
pivotYType |
指定pivotYValue应该如何解释。可选值 Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, Animation.RELATIVE_TO_PARENT. |
pivotYValue |
关于对象被缩放的点的Y坐标,指定为一个绝对数,其中0是上边缘。(当对象改变大小时,这个点保持不变。)如果pivotYType是绝对的,那么这个值可以是绝对数字,否则可以是百分比(1.0是100%)。 |
示例:
require "import"import "android.os.*"import "android.app.*"import "android.view.*"import "android.widget.*"import "android.view.animation.*"local layout = loadlayout({LinearLayout,layout_width = "fill",layout_height = "fill",gravity = "center",{Button,layout_width = "100dp",layout_height = "50dp",text = "开始动画",id = "button",},})activity.setContentView(layout)function initAnimate()-- 定义缩放动画,使用的第一种构造方法local animate = ScaleAnimation(1, 2, 1, 2)-- 设置动画时间animate.setDuration(3000)-- 点击按钮开始动画button.onClick = function()button.startAnimation(animate)endendfunction main()initAnimate()end
效果:

