【问题标题】:Hide and make visible button every 5 second interval每 5 秒间隔隐藏并显示按钮
【发布时间】:2012-08-24 18:24:03
【问题描述】:

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

b.setVisibility(View.VISIBLE);

我们可以看到和

b.setVisibility(View.GONE); 

我们可以隐藏它。但我无法通过使用时间间隔来实现它。 有什么想法吗?请分享。

【问题讨论】:

  • 使用Handler.postDelayed() 调用,如this question 中所述。
  • 更好地创建服务并在那里运行你的东西。

标签: android button show-hide


【解决方案1】:

使用这个

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();

【讨论】:

  • 确保在您转到 onPause 时取消计时器
【解决方案2】:

有几种不同的方式,一种是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);
    }
}

【讨论】:

    猜你喜欢
    • 2022-08-14
    • 2014-11-23
    • 2011-03-26
    • 2021-06-05
    • 1970-01-01
    • 2021-11-27
    • 2021-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多