2017-07-04 76 views

回答

1

您可以創建一個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); 
+0

它沒有像我這樣的工作,我反而增加了這兩行'soundSeek.setVisibility(View.VISIBLE); 「另一方面,在按鈕點擊內部,在seekbar的'onProgressChanged'裏面,我添加了這個'seekBar.removeCallbacks(hideSeekBarRunnable);',它像我想要的一樣工作,一次正在改變搜索欄的進度將按照你所說的去除可運行的程序。如果您同意,我會編輯答案! –

+0

@SamZar啊,我雖然'SeekBar'只是一個指標,不能直接與交互,只能通過音量按鈕。我自己編輯了答案。 – earthw0rmjim

+0

好的,感謝您的幫助:) –