實現原理
借助layerdrawable資源實現
編寫drawable目錄下的xml檔案時注意:id指定為@android:id/background
才能將對應的設定為seekbar的背景圖示;id指定未@android:id/progress
才能將對應的設定為seekbar的已完成部分的圖示
實現效果
原始碼:
/res/drawable目錄下:special_seek_bar.xml
<?xml version="1.0" encoding="utf-8"?>
xmlns:android
="">
android:id
="@android:id/background"
android:drawable
="@drawable/ic_background"
/>
android:id
="@android:id/progress"
android:drawable
="@drawable/ic_progress"
/>
layer-list
>
布局檔案:
<?xml version="1.0" encoding="utf-8"?>
xmlns:android
=""=""
xmlns:tools
=""android:layout_width
="match_parent"
android:layout_height
="match_parent"
tools:context
=".specialseekbaractivity"
>
android:layout_width
="match_parent"
android:layout_height
="wrap_content"
android:max
="100"
android:progressdrawable
="@drawable/special_seek_bar"
="parent"
/>
androidx.constraintlayout.widget.constraintlayout
>
筆記 SeekBar類 拖動條
間接繼承於progressbar類 seekbar元件允許使用者改變拖動拖動滑塊的外觀,用android thumb屬性實現,屬性值是乙個drawable物件,該drawable將作為自定義滑塊 由於拖動條可以被使用者控制,所以需要為其新增onseekbarchangelistener seekba...
SeekBar拖動條的基本使用
main.xml testseekbaracitivty import android.os.bundle import android.widget.seekbar import android.widget.textview import android.widget.seekbar.onsee...
安卓 5 SeekBar拖動條
越來越發現這些控制項用法大同小異了,這裡注意幾個函式 seekbar.setsecondaryprogress 0 設定初始進度為0,總共為0 99,對其監聽用setonseekbarchangelistener。1 public class mainactivity extends activit...