如何隐藏ImageButton?

3

我有一个ImageButton,我想在onCreate方法中隐藏该按钮5秒钟。请问有谁能帮助我?

3个回答

9
onCreate(){
  new SleepTask().execute();
}

private class SleepTask extends AsyncTask{
  protected void doInBackground(){
    Thread.sleep(5000);
  }
  protected void onPostExecute(){
    yourImageButton.setVisiblity(View.INVISIBLE);
  }
}

3

ImageButton继承自View,因此你可以始终使用:

imageButton.setVisibility(View.INVISIBLE);

要让视图在x秒后消失,您可以使用Handler。

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

   public void run(){
       imageButton.setVisibility(View.INVISIBLE);
   } 

}, 5000);//delayed 5 secs

在视图的所有内容和setContentView或onViewCreated(对于片段)被调用之后,请确保调用此函数。


imageButton.setVisibility(View.INVISIBLE); 这个代码不仅会让按钮消失,还会禁用它,就像 imageButton.setVAlpha(0);imageButton.setEnabled(false); 一样。如果你只想让按钮消失,这可能不是你想要的。 - Ken

1

imageButton.setVisible(View.INVISIBLE); or imageButton.setVisible(View.GONE);


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接