最近項目中有用到seekbar,之前對這東西不太了解,趁機來踩坑。
seekbar樣式
按我覺得Material 中的還不算難看了。但是美工給了自己的樣式,還是得改。
主要有這2個屬性:
android:thumb="@drawable/thumb"
android:progressDrawable="@drawable/seekbar_progress"
thumb 指的是進度條上那個滑塊,progressDrawable 指的是進度條。
seekbar
這是progressDrawable :
這里說一下,android:id="@android:id/background" 背景指的是上圖中灰色的部分。android:id="@android:id/progress"是藍色部分。自己一開始把secondaryProgress 和background 給搞混了。
thumb的話就是簡單的一張圖片,再指定一下大小,seekbar默認是有10dp 的height的。
android:maxHeight="5dip"
android:minHeight="5dip"
這樣大概就能得到圖中的樣子了。
然后,最后。跑起來發現滑塊thumb四周竟然不是透明的。扯蛋! 趕緊去看了一下icon 發現icon四周是透明的沒錯。又一陣蛋疼。查一下發現,原來 The Material seek bar has split track enabled by default
所以我們要把它disable掉。
android:splitTrack="false"
Over