Android 中Seekbar詳解及簡單實(shí)例
Android 中Seekbar詳解及簡單實(shí)例
做到音頻播放和音樂播放時(shí),大多數(shù)都要用到Seekbar。現(xiàn)在我先簡單介紹下Seekbar的幾個(gè)重要屬性。
- android:max 設(shè)置值的大小 .
- android:thumb=”@drawable/” 顯示的那個(gè)可拖動(dòng)圖標(biāo),如果沒有設(shè)置該參數(shù)則為系統(tǒng)默認(rèn),如果自己需要重新定義,則將自己需要的圖標(biāo)存放在資源目錄 /res/drawable下,然后調(diào)用即可.
- android:thumbOffset 拖動(dòng)圖標(biāo)的偏量值,可以讓拖動(dòng)圖標(biāo)超過bar的長度.
- android:progress 設(shè)置seekbar當(dāng)前的默認(rèn)值,范圍0到max之間.
- android:secondaryProgress 用過的迅雷的都知道拖動(dòng)圖標(biāo)隨著當(dāng)前的播放時(shí)間的走動(dòng)而走動(dòng),同時(shí)我們也注意到了也有個(gè)緩沖看到的進(jìn)度條,這個(gè)屬性就是用來設(shè)置默認(rèn)顯示的值為多少,范圍為0到max.
- android:progressDrawable 當(dāng)我們不想使用系統(tǒng)默認(rèn)的SeekBar時(shí)可以自己定義一個(gè),這個(gè)資源文件就是用來調(diào)用我們自己定義的Seekbar圖標(biāo)的一般是在drawable下建立一個(gè).xml文件s用layer-list來組織這些圖標(biāo).
一般情況下,Seekbar的所有配置是寫在style里的,而不是xml里。下面貼出我的代碼:
<SeekBar android:id="@+id/sb" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:max="100" style="@style/Widget.SeekBar.Normal"/>
style的代碼:
<style name="Widget.SeekBar.Normal" parent="@android:style/Widget.SeekBar"> <item name="android:thumbOffset">8dip</item> <item name="android:maxHeight">8dip</item> <item name="android:indeterminateOnly">false</item> <item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item> <item name="android:progressDrawable">@drawable/po_seekbar</item> <item name="android:minHeight">8dip</item> <item name="android:thumb">@mipmap/cricle</item> </style>
progressdrawable的代碼:
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape> <solid android:color="#E6E6E6" /> <stroke android:width="1dp" android:color="#cccccc" /> <corners android:radius="5dp" /> </shape> </item> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="5dp" /> <solid android:color="#E6E6E6" /> </shape> </clip> </item> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="5dp" /> <solid android:color="#7DBF60" /> </shape> </clip> </item> </layer-list>
這樣一個(gè)Seekbar就解決了。
Seekbar,就是你拖動(dòng)到哪播放到哪(差不多這個(gè)意思)。
代碼很簡單:
sb.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { public void onProgressChanged(SeekBar seekBar, int i, boolean b) { int process = seekBar.getProgress(); if (player != null) { player.seekTo(process); } } public void onStartTrackingTouch(SeekBar seekBar) { } public void onStopTrackingTouch(SeekBar seekBar) { } });
好了,現(xiàn)在說下可能遇到的情況:
1、Seekbar中間圓圈左右顯示不全。設(shè)置thumboffset=0就可以了。
2、Seekbar中間圓圈上下顯示不全。這里你把Seekbar的高度設(shè)置成自適應(yīng)就可以了,當(dāng)時(shí)我還因?yàn)檫@個(gè)問題搞了半天。
Seekbar的用法基本就這樣了,有什么不明白的地方可以提出來。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
android自定義view之實(shí)現(xiàn)日歷界面實(shí)例
本篇文章主要介紹了android自定義view之實(shí)現(xiàn)日歷界面實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03Android 實(shí)例開發(fā)一個(gè)學(xué)生管理系統(tǒng)流程詳解
讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個(gè)學(xué)生管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平2021-11-11Android應(yīng)用程序的編譯流程及使用Ant編譯項(xiàng)目的攻略
這篇文章主要介紹了Android應(yīng)用程序的編譯流程及使用Ant編譯項(xiàng)目的攻略,Ant是集編譯測試部署于一體的Java自動(dòng)化工具,要的朋友可以參考下2016-04-04Android開發(fā)組件化架構(gòu)設(shè)計(jì)原理到實(shí)戰(zhàn)
這篇文章主要為大家介紹了Android開發(fā)組件化架構(gòu)設(shè)計(jì)原理到實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06Android Listview滑動(dòng)時(shí)不加載數(shù)據(jù) 停止時(shí)加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了Android Listview滑動(dòng)時(shí)不加載數(shù)據(jù),停止時(shí)加載數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03android開發(fā)教程之使用listview顯示qq聯(lián)系人列表
這篇文章主要介紹了android使用listview顯示qq聯(lián)系人列表的示例,需要的朋友可以參考下2014-02-02Kotlin實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載和保存功能
根據(jù)Android多線程和網(wǎng)絡(luò)編程的知識(shí)講解和案例使用,使用Handler消息機(jī)制實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載,并且保存到模擬器中,強(qiáng)化對(duì)Android多線程編程、網(wǎng)絡(luò)編程和文件讀寫的理解,這篇文章主要介紹了Kotlin實(shí)現(xiàn)網(wǎng)絡(luò)圖片下載和保存功能,需要的朋友可以參考下2023-02-02Android實(shí)現(xiàn)環(huán)形進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)環(huán)形進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07Android移動(dòng)開發(fā)recycleView的頁面點(diǎn)擊跳轉(zhuǎn)設(shè)計(jì)實(shí)現(xiàn)
這篇文章主要介紹了Android移動(dòng)開發(fā)recycleView的頁面點(diǎn)擊跳轉(zhuǎn)設(shè)計(jì)實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05