2013-05-15 14 views
11

Recentemente ho lavorato su un'app che ha un SeekBar. Il SeekBar è piuttosto sottile, quindi a volte può essere difficile da usare (devi essere molto preciso nei tuoi gesti). C'è un modo per aumentare l'area tangibile di SeekBar? Quindi voglio che gli utenti siano in grado di toccare sopra o sotto lo SeekBar per spostare il pollice. Apprezzerei qualsiasi aiuto tu possa offrire!Android SeekBar Touch Sensitivity

risposta

28

Uno degli approcci più semplici è quello di aumentare il valore dell'attributo android:padding:

<SeekBar 
    android:id="@+id/yourSeekBar" 
    android:progressDrawable="@drawable/seekbar_progress" 
    android:thumb="@drawable/seekbar_thumb" 
    android:paddingTop="@dimen/your_topPadding" 
    android:paddingBottom="@dimen/your_bottomPadding" /> 

Un'altra possibilità: fare un pollice personalizzato e aumentare le dimensioni del suo sfondo con l'aggiunta di esempio bordo trasparente.

È inoltre possibile utilizzare this library per più complessi SeekBars.

Inoltre, there si dispone di un buon tutorial che descrive una creazione personalizzata SeekBar.

+1

Beh, è ​​stato facile! Aggiungendo l'imbottitura in alto e in basso ha funzionato come un fascino! – Zero

+0

Se la vista contenente è sufficientemente grande, è anche possibile impostare margini negativi per compensare il riempimento in modo da non rovinare il layout, presupponendo che non ci siano altri widget tangibili nell'area ingrandita. – Tenfour04