This question already has answers here:
How to pause / sleep thread or process in Android?
                            
                                (12个答案)
                            
                    
                2年前关闭。
        

    

我想让ImageButton在单击后消失,两秒钟后ImageButton再次出现。

我已经搜索了stackoverflow,但是找不到任何答案。

我尝试使用Timer,但是我的活动开始崩溃。

findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(final View button) {
                button.setBackgroundResource(R.drawable.avatar_dead);
                final long changeTime = 1000L;
                button.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        button.setBackgroundResource(R.drawable.avatar_small);
                    }
                }, changeTime);
            }
        });

最佳答案

您可以使用postDelayed方法,第一个参数是Runnable,第二个参数是执行它之前要等待的毫秒数:

new Handler().postDelayed(()->myButton.setVisibility(View.VISIBLE),2000);

07-27 23:36