【问题标题】:Translate animation with android用安卓翻译动画
【发布时间】:2015-08-05 11:14:48
【问题描述】:

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

【问题讨论】:

  • 如何显示对话框?你试过 Handler.postDelayed() 吗?
  • 不,我不知道 Handler.postDelayed() 你能给我这个问题的代码吗???提前致谢
  • @sandarstar 现在我解决了我的问题,谢谢:)
  • @GauravMehta 您无法完全编辑之前的问题并发布新问题。如果您有任何问题,请联系new question

标签: android translate-animation


【解决方案1】:
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);

【讨论】:

  • 你为什么要发布两个答案?主要是好奇。 ;-)
  • @SiddharthLele 不同的方法。
  • 嗯.. 好的。 ;-) 我没有抱怨。但我只是觉得很好奇什么时候两者都可以合二为一。大部分都是这样。
  • @SiddharthLele 删除了另一个,因为用户接受了这个。
  • @GauravMehta 我很高兴 :)
【解决方案2】:

我会推荐你​​ Handler 和它的 postDelayed 方法。所以代码应该是这样的

Handler handler = new Handler();
handler.postDelayed(new Runnable() {

    public void run() {

        if(dialog != null && dialog.isShowing())
        dialog.dissmiss();
    }
}, 10000);

应在 UI 线程上创建处理程序的位置。

【讨论】:

    【解决方案3】:

    创建一个handler,在activity的oncreate方法某处,如下:

    handler = new Handler();
    

    现在,显示对话框。

    稍后使用此处理程序在 10 秒后关闭对话框,如下所示:

    handler.postDelayed(new Runnable() {
    
       public void run() {
           if (dialog.isShowing())           
              dialog.dismiss(); // dismiss dialog
    
       } 
    }, 10000);
    

    【讨论】:

      猜你喜欢
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      相关资源
      最近更新 更多