每隔5秒间隔隐藏并显示可见按钮

时间:2012-08-30 04:23:43

标签: android button show-hide

是否可以在屏幕上制作一个自动可见并且每隔5秒间隔消失的按钮? 通过使用此

b.setVisibility(View.VISIBLE);

我们可以看到和

b.setVisibility(View.GONE); 

我们可以隐藏它。但是我无法在时间间隔内设置它。 有什么想法吗?请分享。

2 个答案:

答案 0 :(得分:4)

有几种不同的方式,一种是Handler和Runnable:

public class Example extends Activity {
    private Handler mHandler = new Handler();
    private Runnable alternate = new Runnable() {
        public void run() {
            // Alternate visible and not
            mHandler.postDelayed(alternate, 5000);
        }
    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mHandler.postDelayed(alternate, 5000);
    }
}

答案 1 :(得分:2)

使用此

new CountDownTimer(9000000, 5000) {

 public void onTick(long millisUntilFinished) {
     if(b.getVisibility() == View.GONE)
      b.setVisibility(View.VISIBLE);
     else
      b.setVisibility(View.GONE);
 }

 public void onFinish() {
   //Restart timer if you want.
 }
}.start();