所以我有一些简单的代码,但似乎不起作用..有什么建议吗?

我只希望在按下按钮后显示图像,然后在2秒钟后变得不可见。

button.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
      firstImage.setVisibility(ImageView.VISIBLE);
      // delay of some sort
      firstImage.setVisibility(ImageView.INVISIBLE);
   }
}


该图像永远不会显示,它始终保持不可见,我是否应该以其他方式实现这一点?我尝试过处理程序..但是它没有用,除非我做错了。

最佳答案

永远不要让您的UI线程入睡!

做这个:

final Handler handler = new Handler();

button.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
      firstImage.setVisibility(ImageView.VISIBLE);
      handler.postDelayed(new Runnable(){
            public void run(){
                 firstImage.setVisibility(ImageView.INVISIBLE);
            }
      }, DELAY);
   }
}


将DELAY设置为2000(ms)的位置。

10-06 05:41