Сделайте поиск хитбокс большой палец больше
Я сделал настраиваемую панель поиска, которая выглядит следующим образом
Дело в том, что довольно трудно захватить слайдер. так что я хотел, чтобы увеличить хитбокс большого пальца, чтобы сделать его легче. я попробовал несколько вещей,но всегда испортил взгляд искателя. есть идеи, как мне это сделать?
Макет.xml
<SeekBar
android:id="@+id/xxx"
style="@style/SeekBar"
android:layout_width="@dimen/pixel_130dp"
android:layout_below="@+id/name_textview"
android:layout_centerHorizontal="true" />
Стили.xml
<style name="SeekBar">
<item name="android:layout_height">@dimen/pixel_20dp</item>
<item name="android:maxHeight">@dimen/pixel_20dp</item>
<item name="android:minHeight">@dimen/pixel_20dp</item>
<item name="android:thumb">@drawable/seek_bar_thumb</item>
<item name="android:paddingLeft">@dimen/pixel_5dp</item>
<item name="android:paddingRight">@dimen/pixel_5dp</item>
<item name="android:paddingTop">@dimen/pixel_2dp</item>
<item name="android:paddingBottom">@dimen/pixel_2dp</item>
<item name="android:progressDrawable">@drawable/seek_bar_progress_drawable</item>
</style>
Seek_bar_thumb.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<size
android:height="@dimen/pixel_16dp"
android:width="@dimen/pixel_25dp" />
<solid android:color="@android:color/transparent" />
</shape>
</item>
<item android:drawable="@drawable/slider_thumb"/>
</layer-list>
2 ответа:
Хорошо, поскольку, по-видимому, нет более умных способов сделать это, вот что я сделал сейчас; единственное решение, которое я нашел, было добавить прозрачную область вокруг изображения большого пальца. Я удвоил его размер и добавил параметр
thumbOffset
к параметруSeekbar
. Это не кажется лучшим решением, но, по крайней мере, это работает в моем случае.
КлассTouchDelegate кажется хорошим местом для начала.
Смотрите этотучебник о том, как вы можете его использовать.