Android 中Seekbar詳解及簡(jiǎn)單實(shí)例
Android 中Seekbar詳解及簡(jiǎn)單實(shí)例
做到音頻播放和音樂(lè)播放時(shí),大多數(shù)都要用到Seekbar。現(xiàn)在我先簡(jiǎn)單介紹下Seekbar的幾個(gè)重要屬性。
- android:max 設(shè)置值的大小 .
- android:thumb=”@drawable/” 顯示的那個(gè)可拖動(dòng)圖標(biāo),如果沒(méi)有設(shè)置該參數(shù)則為系統(tǒng)默認(rèn),如果自己需要重新定義,則將自己需要的圖標(biāo)存放在資源目錄 /res/drawable下,然后調(diào)用即可.
- android:thumbOffset 拖動(dòng)圖標(biāo)的偏量值,可以讓拖動(dòng)圖標(biāo)超過(guò)bar的長(zhǎng)度.
- android:progress 設(shè)置seekbar當(dāng)前的默認(rèn)值,范圍0到max之間.
- android:secondaryProgress 用過(guò)的迅雷的都知道拖動(dòng)圖標(biāo)隨著當(dāng)前的播放時(shí)間的走動(dòng)而走動(dòng),同時(shí)我們也注意到了也有個(gè)緩沖看到的進(jìn)度條,這個(gè)屬性就是用來(lái)設(shè)置默認(rèn)顯示的值為多少,范圍為0到max.
- android:progressDrawable 當(dāng)我們不想使用系統(tǒng)默認(rèn)的SeekBar時(shí)可以自己定義一個(gè),這個(gè)資源文件就是用來(lái)調(diào)用我們自己定義的Seekbar圖標(biāo)的一般是在drawable下建立一個(gè).xml文件s用layer-list來(lái)組織這些圖標(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è)意思)。
代碼很簡(jiǎn)單:
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)在說(shuō)下可能遇到的情況:
1、Seekbar中間圓圈左右顯示不全。設(shè)置thumboffset=0就可以了。
2、Seekbar中間圓圈上下顯示不全。這里你把Seekbar的高度設(shè)置成自適應(yīng)就可以了,當(dāng)時(shí)我還因?yàn)檫@個(gè)問(wèn)題搞了半天。
Seekbar的用法基本就這樣了,有什么不明白的地方可以提出來(lái)。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
android自定義view之實(shí)現(xiàn)日歷界面實(shí)例
本篇文章主要介紹了android自定義view之實(shí)現(xiàn)日歷界面實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
Android 實(shí)例開(kāi)發(fā)一個(gè)學(xué)生管理系統(tǒng)流程詳解
讀萬(wàn)卷書(shū)不如行萬(wàn)里路,只學(xué)書(shū)上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個(gè)學(xué)生管理系統(tǒng),大家可以在過(guò)程中查缺補(bǔ)漏,提升水平2021-11-11
Android應(yīng)用程序的編譯流程及使用Ant編譯項(xiàng)目的攻略
這篇文章主要介紹了Android應(yīng)用程序的編譯流程及使用Ant編譯項(xiàng)目的攻略,Ant是集編譯測(cè)試部署于一體的Java自動(dòng)化工具,要的朋友可以參考下2016-04-04
Android開(kāi)發(fā)組件化架構(gòu)設(shè)計(jì)原理到實(shí)戰(zhàn)
這篇文章主要為大家介紹了Android開(kāi)發(fā)組件化架構(gòu)設(shè)計(jì)原理到實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
Android Listview滑動(dòng)時(shí)不加載數(shù)據(jù) 停止時(shí)加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了Android Listview滑動(dòng)時(shí)不加載數(shù)據(jù),停止時(shí)加載數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
android開(kāi)發(fā)教程之使用listview顯示qq聯(lián)系人列表
這篇文章主要介紹了android使用listview顯示qq聯(lián)系人列表的示例,需要的朋友可以參考下2014-02-02
Kotlin實(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-02
Android實(shí)現(xiàn)環(huán)形進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)環(huán)形進(jìn)度條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
Android移動(dòng)開(kāi)發(fā)recycleView的頁(yè)面點(diǎn)擊跳轉(zhuǎn)設(shè)計(jì)實(shí)現(xiàn)
這篇文章主要介紹了Android移動(dòng)開(kāi)發(fā)recycleView的頁(yè)面點(diǎn)擊跳轉(zhuǎn)設(shè)計(jì)實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

