我有1个imageButton,我想在oncreate方法中5秒后隐藏该按钮。任何人都可以帮助我
答案 0 :(得分:9)
onCreate(){
new SleepTask().execute();
}
private class SleepTask extends AsyncTask{
protected void doInBackground(){
Thread.sleep(5000);
}
protected void onPostExecute(){
yourImageButton.setVisiblity(View.INVISIBLE);
}
}
答案 1 :(得分:3)
ImageButton继承自View,因此您始终可以使用:
imageButton.setVisibility(View.INVISIBLE);
为了让视图在x个时间后消失,您可以使用处理程序
Handler handler = new Handler();
handler.postDelayed( new Runnable() {
public void run(){
imageButton.setVisibility(View.INVISIBLE);
}
}, 5000);//delayed 5 secs
确保在完成视图的所有内容之后以及在调用setContentView或onViewCreated(用于片段)之后调用此方法
答案 2 :(得分:1)
imageButton.setVisible(View.INVISIBLE); 要么 imageButton.setVisible(View.GONE);