Сделайте поиск хитбокс большой палец больше


Я сделал настраиваемую панель поиска, которая выглядит следующим образом

Введите описание изображения здесь

Дело в том, что довольно трудно захватить слайдер. так что я хотел, чтобы увеличить хитбокс большого пальца, чтобы сделать его легче. я попробовал несколько вещей,но всегда испортил взгляд искателя. есть идеи, как мне это сделать?

Макет.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 2

2 ответа:

Хорошо, поскольку, по-видимому, нет более умных способов сделать это, вот что я сделал сейчас; единственное решение, которое я нашел, было добавить прозрачную область вокруг изображения большого пальца. Я удвоил его размер и добавил параметр thumbOffset к параметру Seekbar. Это не кажется лучшим решением, но, по крайней мере, это работает в моем случае.

КлассTouchDelegate кажется хорошим местом для начала.

Смотрите этотучебник о том, как вы можете его использовать.