Android?SeekBar充當(dāng)Progress實(shí)現(xiàn)兔兔進(jìn)度條Plus
前言
之前寫(xiě)的progress其實(shí)根本沒(méi)有起到進(jìn)度條的作用,太顯眼,而且并不好看,所以有了新的想法,我們將ProgressBar控件換成SeekBar控件,然后再將它的thumb指示器換成小兔子即可。
正篇
實(shí)現(xiàn)過(guò)程
首先,我們?cè)谛枰M(jìn)度條的頁(yè)面布局的最開(kāi)始加上下面代碼:
<SeekBar android:id="@+id/vSeekBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:thumb="@mipmap/rabbit_progress"/>
其中thumb屬性就是可以讓你換指針樣式的,而SeekBar其實(shí)也是多用于播放器的進(jìn)度選擇器之類的,由于seekbar是可以拖動(dòng)的,所以我們得把控件拖動(dòng)給禁止了:
binding.vSeekBar.isEnabled = false
接著,我們?yōu)榱烁玫恼故拘Ч趕eekbar控件下面加了一個(gè)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設(shè)置點(diǎn)擊事件,每點(diǎn)一次就會(huì)出現(xiàn)進(jìn)度條加10的事件,到達(dá)100后再置為0重復(fù)操作:
這樣,我們就有了一個(gè)兔子往前進(jìn)的進(jìn)度條,然后我們?cè)侔袯utton去除,再換到webview的webChromeClient中的重寫(xiě)方法onProgressChanged中控制進(jìn)度條增加的邏輯即可: ```Kotlin binding.vSeekBar.progress = newProgress if (newProgress == 100) { binding.vSeekBar.visibility = View.GONE } else { binding.vSeekBar.visibility = View.VISIBLE } ``` 當(dāng)進(jìn)度條加完后,就隱藏該控件,這樣也就不會(huì)一直看到這個(gè)控件。
總結(jié)
雖然內(nèi)容不多,但是問(wèn)題還是很多的,如果可以再把style樣式做一下,效果會(huì)更好,然后再重新定義一下進(jìn)度條本體的顏色和形狀,不過(guò),目前我對(duì)這部分還看的比較少,網(wǎng)上看到的自定義也非常繁多,等后面用Kotlin自定義View熟練了再重新畫(huà)一個(gè)Progress或SeekBar.
以上就是Android SeekBar充當(dāng)Progress實(shí)現(xiàn)兔兔進(jìn)度條Plus的詳細(xì)內(nèi)容,更多關(guān)于Android SeekBar進(jìn)度條的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Android SeekBar控制視頻播放進(jìn)度實(shí)現(xiàn)過(guò)程講解
- Android開(kāi)發(fā)雙向滑動(dòng)選擇器范圍SeekBar實(shí)現(xiàn)
- Android開(kāi)發(fā)自定義雙向SeekBar拖動(dòng)條控件
- Android開(kāi)發(fā)手冊(cè)SeekBar拖動(dòng)條使用實(shí)例
- Android通過(guò)SeekBar調(diào)節(jié)布局背景顏色
- Android自定義SeekBar實(shí)現(xiàn)滑動(dòng)驗(yàn)證且不可點(diǎn)擊
- Android SeekBar實(shí)現(xiàn)平滑滾動(dòng)
- Android SeekBar在刷新使用中需要注意的問(wèn)題
相關(guān)文章
Android?動(dòng)態(tài)加載?so實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了Android?動(dòng)態(tài)加載?so實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09安卓逆向騰訊動(dòng)漫app返回?cái)?shù)據(jù)加密分析案例分享
這篇文章主要為大家介紹了安卓逆向騰訊動(dòng)漫app返回?cái)?shù)據(jù)加密分析的案例分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-02-02android根據(jù)分辨率自動(dòng)調(diào)整字體大小的實(shí)例代碼
android根據(jù)分辨率自動(dòng)調(diào)整字體大小的實(shí)例代碼,需要的朋友可以參考一下2013-06-06避免 Android中Context引起的內(nèi)存泄露
本文主要介紹Android中Context引起的內(nèi)存泄露的問(wèn)題,這里對(duì)Context的知識(shí)做了詳細(xì)講解,說(shuō)明如何避免內(nèi)存泄漏的問(wèn)題,有興趣的小伙伴可以參考下2016-08-08Android使用viewpager實(shí)現(xiàn)自動(dòng)無(wú)限輪播圖
這篇文章主要介紹了Android使用viewpager實(shí)現(xiàn)自動(dòng)無(wú)限輪播圖效果,實(shí)現(xiàn)方法大概有兩種,一種是viewpager+作為游標(biāo)的點(diǎn) 。另外一種是重寫(xiě)viewpager,具體實(shí)現(xiàn)過(guò)程大家參考下本文2018-06-06Android開(kāi)發(fā)筆記SQLite優(yōu)化記住密碼功能
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)筆記SQLite優(yōu)化記住密碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07關(guān)于Android發(fā)送短信獲取送達(dá)報(bào)告的問(wèn)題(推薦)
最近公司開(kāi)發(fā)一個(gè)項(xiàng)目,要求app能夠發(fā)送短信并獲取送達(dá)報(bào)告。實(shí)現(xiàn)代碼非常簡(jiǎn)單的,下面小編給大家分享關(guān)于Android發(fā)送短信獲取送達(dá)報(bào)告的問(wèn)題,感興趣的朋友一起看看吧2017-03-03一些有效的Android啟動(dòng)優(yōu)化策略分享
在當(dāng)今激烈競(jìng)爭(zhēng)的移動(dòng)應(yīng)用市場(chǎng),應(yīng)用的啟動(dòng)速度直接影響著用戶的第一印象和滿意度,Android的啟動(dòng)優(yōu)化是開(kāi)發(fā)者必須關(guān)注的關(guān)鍵領(lǐng)域,本文將詳細(xì)介紹一些強(qiáng)大有效的Android啟動(dòng)優(yōu)化策略,幫助你優(yōu)化應(yīng)用的啟動(dòng)過(guò)程,為用戶創(chuàng)造更出色的體驗(yàn),需要的朋友可以參考下2023-08-08