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
11
A
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
.
Beh, è stato facile! Aggiungendo l'imbottitura in alto e in basso ha funzionato come un fascino! – Zero
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