我是android新手。我想在android中使用翻译动画。我希望红色圆形图像来自布局的中心。它来了 。但我希望红色圆形图像从中心图像返回,颜色为绿色。在此先感谢。
答案 0 :(得分:2)
我会推荐你Handler和它的postDelayed方法。所以代码看起来应该是这样的
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
if(dialog != null && dialog.isShowing())
dialog.dissmiss();
}
}, 10000);
应该在UI线程上创建处理程序。
答案 1 :(得分:2)
final AlertDialog.Builder dialog = new AlertDialog.Builder(this)
.setTitle("Auto-closing Dialog")
.setMessage("After 10 second, this dialog will be closed");
dialog.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int whichButton) {
// tasks to do when Confirm clicked
}
});
final AlertDialog alert = dialog.create();
alert.show();
// Hide after 10 seconds
final Handler handler = new Handler();
final Runnable runnable = new Runnable() {
@Override
public void run() {
if (alert.isShowing()) {
alert.dismiss();
}
}
};
alert.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
handler.removeCallbacks(runnable);
}
});
handler.postDelayed(runnable, 10000);
答案 2 :(得分:1)
在activity oncreate方法的某处创建一个处理程序,如下所示:
handler = new Handler();
现在,显示对话框。
稍后使用此处理程序在10秒后关闭对话框,如下所示:
handler.postDelayed(new Runnable() {
public void run() {
if (dialog.isShowing())
dialog.dismiss(); // dismiss dialog
}
}, 10000);