如何在给定的不活动时间后隐藏View

时间:2017-07-04 13:10:05

标签: java android time seekbar android-seekbar

基本上我有一个音量按钮,在点击时会显示隐藏的SeekBar,如何在{2}不活动后再次隐藏SeekBar

我只想知道如何在不改变进度的情况下检查自SeekBar可见的时间后花了多少时间!?

1 个答案:

答案 0 :(得分:1)

您可以创建Runnable,将SeekBar的可见性设置为隐身:

private final Runnable hideSeekBarRunnable = new Runnable() {
    @Override
    public void run() {
        seekBar.setVisibility(View.INVISIBLE);
    }
};

点击音量按钮后,显示SeekBar并以{2-3}延迟发布Runnable

seekBar.setVisibility(View.VISIBLE);
seekBar.postDelayed(hideSeekBarRunnable, 3000);

如果SeekBar与其进行了互动(其进度发生了变化),请移除待处理的Runnable并重新发帖以重置计数器:

seekBar.removeCallbacks(hideSeekBarRunnable);
seekBar.postDelayed(hideSeekBarRunnable, 3000);