0

我是安卓新手。我想在android中使用翻译动画。我希望红色圆形图像来自布局的中心。它来了 。但我希望红色圆形图像从中心图像返回,颜色为绿色。提前致谢。在此处输入图像描述

4

3 回答 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 回答