2013-05-15 8 views
11

Ostatnio pracuję nad aplikacją, która ma SeekBar. Model SeekBar jest raczej cienki, więc czasami może być trudny w użyciu (musisz być bardzo precyzyjny w swoich gestach). Czy istnieje sposób na zwiększenie dotyku obszaru SeekBar? Dlatego chcę, aby użytkownicy mogli dotknąć powyżej lub poniżej SeekBar, aby przesunąć kciuk. Byłbym wdzięczny za każdą pomoc, jaką możesz zaoferować!Czułość dotykowa Android SeekBar

Odpowiedz

28

Jednym z najprostszych sposobów jest zwiększenie wartości atrybutu 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" /> 

Inna możliwość: dokonywania własnego kciuka i zwiększenia rozmiaru jego tło, dodając na przykład przezroczysta granica.

Można również użyć this library dla bardziej złożonych SeekBars.

Ponadto there masz ładny samouczek opisujący tworzenie niestandardowych SeekBar.

+1

Cóż, to było łatwe! Dodanie obicia na górze i na dole działało jak czar! – Zero

+0

Jeśli widok zawierający jest wystarczająco duży, można również ustawić marginesy ujemne, aby skompensować dopełnienie, aby nie zepsuł układu, zakładając, że nie ma innych dotykowych widżetów w powiększonym obszarze. – Tenfour04

Powiązane problemy