Android?SeekBar充當Progress實現兔兔進度條Plus
前言
之前寫的progress其實根本沒有起到進度條的作用,太顯眼,而且并不好看,所以有了新的想法,我們將ProgressBar控件換成SeekBar控件,然后再將它的thumb指示器換成小兔子即可。
正篇
實現過程
首先,我們在需要進度條的頁面布局的最開始加上下面代碼:
<SeekBar
android:id="@+id/vSeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:thumb="@mipmap/rabbit_progress"/>
其中thumb屬性就是可以讓你換指針樣式的,而SeekBar其實也是多用于播放器的進度選擇器之類的,由于seekbar是可以拖動的,所以我們得把控件拖動給禁止了:
binding.vSeekBar.isEnabled = false
接著,我們?yōu)榱烁玫恼故拘Ч?,在seekbar控件下面加了一個Button:

binding.vButton.setOnClickListener {
if (binding.vSeekBar.visibility != View.GONE) {
binding.vSeekBar.progress += 10
}
if (binding.vSeekBar.progress == 100) {
binding.vSeekBar.progress = 0
}
}
添加完按鈕后,我們?yōu)榘粹o設置點擊事件,每點一次就會出現進度條加10的事件,到達100后再置為0重復操作:

這樣,我們就有了一個兔子往前進的進度條,然后我們再把Button去除,再換到webview的webChromeClient中的重寫方法onProgressChanged中控制進度條增加的邏輯即可: ```Kotlin binding.vSeekBar.progress = newProgress if (newProgress == 100) { binding.vSeekBar.visibility = View.GONE } else { binding.vSeekBar.visibility = View.VISIBLE } ``` 當進度條加完后,就隱藏該控件,這樣也就不會一直看到這個控件。
總結
雖然內容不多,但是問題還是很多的,如果可以再把style樣式做一下,效果會更好,然后再重新定義一下進度條本體的顏色和形狀,不過,目前我對這部分還看的比較少,網上看到的自定義也非常繁多,等后面用Kotlin自定義View熟練了再重新畫一個Progress或SeekBar.
以上就是Android SeekBar充當Progress實現兔兔進度條Plus的詳細內容,更多關于Android SeekBar進度條的資料請關注腳本之家其它相關文章!
相關文章
Android開發(fā)筆記SQLite優(yōu)化記住密碼功能
這篇文章主要為大家詳細介紹了Android開發(fā)筆記SQLite優(yōu)化記住密碼功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
關于Android發(fā)送短信獲取送達報告的問題(推薦)
最近公司開發(fā)一個項目,要求app能夠發(fā)送短信并獲取送達報告。實現代碼非常簡單的,下面小編給大家分享關于Android發(fā)送短信獲取送達報告的問題,感興趣的朋友一起看看吧2017-03-03

