一个动画器,它可以使剪切圆产生动画效果。
构造方法
ViewAnimationUtils.createCircularReveal( view, centerX, centerY, startRadius, endRadius)
Parameters | |
---|---|
view |
控件视图,一般传ID即可 |
centerX |
动画圆心的x坐标 |
centerY |
动画圆心的y坐标 |
startRadius |
动画圆的起始半径。 |
endRadius |
动画圆的结束半径。 |
示例:
require "import"
import "android.os.*"
import "android.app.*"
import "android.view.*"
import "android.widget.*"
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 = ViewAnimationUtils.createCircularReveal(button,0,0,500,0)
-- 设置动画时间
animate.setDuration(3000)
-- 点击开始动画
button.onClick = function()
animate.start()
end
end
function main()
-- 延时300毫秒再加载动画,否则挂载不上
task(300,function()
initAnimate()
end)
end
效果: