【发布时间】:2014-09-04 09:33:20
【问题描述】:
您好,我正在运行动画,2 秒后我想停止它并关闭整个应用程序。
这是我的动画:
public void onImageButtonOkClick(View view) {
setContentView(R.layout.success);
final ImageView mAnimLogo = (ImageView) findViewById(R.id.loading_image);
final AnimationDrawable mAnimation = (AnimationDrawable) mAnimLogo.getDrawable();
mAnimLogo.post(new Runnable() {
@Override
public void run() {
mAnimLogo.setVisibility(View.VISIBLE);
mAnimation.start();
}
});
}
我尝试在调用计时器后使用 finish() - 应用程序关闭,但没有任何动画。
有什么建议吗?
编辑:
public void delay() {
Timer timer = new Timer();
try {
synchronized(timer){
timer.wait(2000);
getParent().finish();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
【问题讨论】:
-
你可以试试thispost的解决方案。
-
只使用动画监听器
-
你有一个小例子吗?
-
哎呀抱歉,您使用的是 AnimationDrawable,所以您不能使用监听器...
-
我应该使用其他动画类型吗?
标签: android animation android-studio wait activity-finish