我有一个应用程序可以下载并将图像传递给ImageView。现在,当用户没有做任何动作时(例如,仅查看下载的图像),我需要在此操作后几秒钟后隐藏按钮。我怎样才能做到这一点?
答案 0 :(得分:5)
您可以使用Handler
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// hide your button here
btn.setVisibility(View.GONE);
}
}, YOUR_TIME_IN_MILISECONDS);
答案 1 :(得分:3)
您可以尝试这样做:
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
nameOfButton.setVisibility(View.GONE);
}
}, 5000);
5000以毫秒为单位,在这种情况下等于5秒。
注意:不要使用Thread.sleep(5000)之类的线程;因为它会阻止你的UI并使其无响应。