This question already has answers here:
How to pause / sleep thread or process in Android?
(12个答案)
2年前关闭。
我想让ImageButton在单击后消失,两秒钟后ImageButton再次出现。
我已经搜索了stackoverflow,但是找不到任何答案。
我尝试使用Timer,但是我的活动开始崩溃。
(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