一种控制对象大小的动画。您可以指定用于缩放中心的点。
构造方法
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)
end
end
function main()
initAnimate()
end
效果: