Я настроил свой SeekBar - я использую пользовательское изображение в качестве фона и пользовательское изображение в качестве большого пальца ( Как создать пользовательский макет для панели поиска в Android? & Как настроить внешний вид SeekBar в Android? ).
Идея состоит в том, чтобы создать SeekBar, который будет выглядеть как на этом изображении:
Я хочу, чтобы изображение большого пальца идеально вписывалось в закругленную полосу, когда значение progress
установлено на 0 или 100 (из 100).
По порядку правильно расположить большой палец (т.е. не перекрывать концы полосы). Я установил значения paddingLeft
и paddingRight
ровно на половину ширины ползунка ( Android: панель поиска не прокручивает все способ окончания ).
... / res / layout / main.xml:
android:background="@drawable/hos_bar"
android:paddingLeft="24dp"
android:paddingRight="24dp">
Это работает в Android 2.1.
В Android 2.2 это дает другой эффект:
После дальнейшего исследования (и попытки сделать это с полностью установленным по умолчанию SeekBar
я обнаружил, что положение изображения большого пальца изменилось с 2.1 на 2.2. Мой прием по изменению paddingLeft
& paddingRight
не является проблемой.
Я думаю, мне нужно создать собственный класс java для обработки такого типа вещей. В этом вопросе ( Можно ли сделать закругленные углы в пользовательской Progressbar progressDrawable? ), разработчик использует ClipDrawable
, чтобы создать нормальный индикатор выполнения.
Что за pe из вытягиваемого объекта, что я использую и как правильно расположить большой палец?