基本上我有一个音量按钮,在点击时会显示隐藏的SeekBar
,如何在{2}不活动后再次隐藏SeekBar
?
我只想知道如何在不改变进度的情况下检查自SeekBar
可见的时间后花了多少时间!?
答案 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);