【发布时间】:2015-11-27 23:16:03
【问题描述】:
我设法为我的图像添加了一个缩放动画,使其从原始尺寸增长到更大的尺寸。但是,我需要添加另一个动画代码副本,使其缩小到其原始大小。我正在尝试在布尔值为真时循环动画。
我对参数进行了一些调整,但无法使其发挥作用。到目前为止,这是我的代码:
class AnimateButton extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
Boolean isGlowing = true; //Make it run forever
while (isGlowing) {
scal_grow = new ScaleAnimation(0, 1.2f, 0, 1.2f, Animation.RELATIVE_TO_SELF, (float) 0.5, Animation.RELATIVE_TO_SELF, (float) 0.5);
scal_grow.setDuration(1500);
scal_grow.setFillAfter(true);
runOnUiThread(new Runnable() {
@Override
public void run() {
btn_layer.setAnimation(scal_grow);
}
});
try {
Thread.sleep(1500);
} catch (Exception e) { }
//Add a reverse animation such that it goes back to the original size
}
return null;
}
}
我应该做些什么改变?
【问题讨论】:
-
您是否正在创建 AsyncTask 来为按钮设置动画?
-
是的,我是。确保它在后台运行@RamiJemli
标签: java android android-intent mobile android-animation