0
基本上我有一個音量按鈕,當點擊時顯示隱藏的SeekBar
,如何讓SeekBar
在閒置2或3秒後再次隱藏?如何隱藏在指定的閒置時間後查看
我只是想知道如何檢查自從SeekBar
變得可見而不改變其進度以來花了多少時間!?
基本上我有一個音量按鈕,當點擊時顯示隱藏的SeekBar
,如何讓SeekBar
在閒置2或3秒後再次隱藏?如何隱藏在指定的閒置時間後查看
我只是想知道如何檢查自從SeekBar
變得可見而不改變其進度以來花了多少時間!?
您可以創建一個Runnable
那臺SeekBar
不可見的可見性:
private final Runnable hideSeekBarRunnable = new Runnable() {
@Override
public void run() {
seekBar.setVisibility(View.INVISIBLE);
}
};
當點擊音量按鈕,顯示SeekBar
,並張貼Runnable
有2-3秒的延遲:
seekBar.setVisibility(View.VISIBLE);
seekBar.postDelayed(hideSeekBarRunnable, 3000);
而且如果SeekBar
與(其進展變化)相互作用,刪除未決Runnable
並重新發布它重置計數器:
seekBar.removeCallbacks(hideSeekBarRunnable);
seekBar.postDelayed(hideSeekBarRunnable, 3000);
它沒有像我這樣的工作,我反而增加了這兩行'soundSeek.setVisibility(View.VISIBLE); 「另一方面,在按鈕點擊內部,在seekbar的'onProgressChanged'裏面,我添加了這個'seekBar.removeCallbacks(hideSeekBarRunnable);',它像我想要的一樣工作,一次正在改變搜索欄的進度將按照你所說的去除可運行的程序。如果您同意,我會編輯答案! –
@SamZar啊,我雖然'SeekBar'只是一個指標,不能直接與交互,只能通過音量按鈕。我自己編輯了答案。 – earthw0rmjim
好的,感謝您的幫助:) –