所以我有一些简单的代码,但似乎不起作用..有什么建议吗?
我只希望在按下按钮后显示图像,然后在2秒钟后变得不可见。
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
firstImage.setVisibility(ImageView.VISIBLE);
// delay of some sort
firstImage.setVisibility(ImageView.INVISIBLE);
}
}
该图像永远不会显示,它始终保持不可见,我是否应该以其他方式实现这一点?我尝试过处理程序..但是它没有用,除非我做错了。
最佳答案
永远不要让您的UI线程入睡!
做这个:
final Handler handler = new Handler();
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
firstImage.setVisibility(ImageView.VISIBLE);
handler.postDelayed(new Runnable(){
public void run(){
firstImage.setVisibility(ImageView.INVISIBLE);
}
}, DELAY);
}
}
将DELAY设置为2000(ms)的位置。