Android - 如何在几秒钟不活动后隐藏按钮

Android - how to hide button after few seconds of inactivity

我有一个应用程序可以下载图像并将其传递给 ImageView。现在,当用户未执行任何操作(例如,仅查看下载的图像)时,我需要在此操作后几秒钟后隐藏按钮。我怎样才能做到这一点?

您可以使用Handler

new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {

        // hide your button here 
        btn.setVisibility(View.GONE);
        }
    }, YOUR_TIME_IN_MILISECONDS);

您可以尝试这样做:

new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
      nameOfButton.setVisibility(View.GONE);
    }
}, 5000);

5000 以毫秒为单位,在这种情况下等于 5 秒。

注意:不要使用像Thread.sleep(5000)这样的线程;因为它会阻止您的 UI 并使其无响应。