我是安卓新手。我想在android中使用翻译动画。我希望红色圆形图像来自布局的中心。它来了 。但我希望红色圆形图像从中心图像返回,颜色为绿色。提前致谢。
问问题
531 次
3 回答
2
我会推荐你 Handler 和它的 postDelayed 方法。所以代码应该是这样的
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
if(dialog != null && dialog.isShowing())
dialog.dissmiss();
}
}, 10000);
应在 UI 线程上创建处理程序的位置。
于 2013-07-23T09:19:11.087 回答
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);
于 2013-07-23T09:19:40.510 回答
1
在活动 oncreate 方法的某处创建一个处理程序,如下所示:
handler = new Handler();
现在,显示对话框。
稍后使用此处理程序在 10 秒后关闭对话框,如下所示:
handler.postDelayed(new Runnable() {
public void run() {
if (dialog.isShowing())
dialog.dismiss(); // dismiss dialog
}
}, 10000);
于 2013-07-23T09:23:21.120 回答