用android翻译动画

时间:2013-07-23 09:14:15

标签: android translate-animation

我是android新手。我想在android中使用翻译动画。我希望红色圆形图像来自布局的中心。它来了 。但我希望红色圆形图像从中心图像返回,颜色为绿色。在此先感谢。enter image description here

3 个答案:

答案 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);