Я знаю, что это старый вопрос, но если кто-то найдет это через поисковую систему (как я это сделал), все, что вам нужно сделать, это добавить «клип» к рисованию, а также вставку.

т, я пытаюсь настроить панель поиска.

Вот моя проблема:

main.xml

   ...
    <SeekBar android:id="@+id/seekBar1" 
                android:layout_width="match_parent" 
                android:layout_height="wrap_content" 
                android:layout_alignParentLeft="true"
                android:thumb="@drawable/seekbarthumb"
                android:progressDrawable="@drawable/sb2"
                android:minHeight="45dip"
                android:maxHeight="45dip"
            ></SeekBar>
    ...

sb2.xml в @drawable

<layer-list  xmlns:android="http://schemas.android.com/apk/res/android">   
<item android:id="@android:id/background" 
    android:drawable="@drawable/seekbarbg">
</item>
<item android:id="@android:id/progress"
    android:drawable="@drawable/sb_progress">
</item>
</layer-list>

Все работает нормально, но sb_progress был в неправильной позиции.

Итак, у меня есть 2 решения. Измените положение sb_progress или отредактируйте sb_progress с помощью Photoshop и добавьте прозрачные пиксели, чтобы исправить это.

Попробовав хороший способ изменить позицию, что-то пошло не так:

я добавил несколько строк в sb2.xml

<layer-list  xmlns:android="http://schemas.android.com/apk/res/android">   
<item android:id="@android:id/background" 
    android:drawable="@drawable/seekbarbg">
</item>
<item android:id="@android:id/progress" >
    <inset
    android:drawable="@drawable/sb_progress" 
    android:insetTop="11dip"
    android:insetBottom="11dip"
    android:insetLeft="11dip">
    </inset>
</item>
</layer-list>  

Я добавилвставка элемент, но результат suxx. позиция правильная, но прогресс больше не оживляет. Sb_progress.png всегда полностью прорисован и не останавливается на большом пальце.

Мне нужна помощь! Это ошибка, и мне нужно добавить прозрачные пиксели? не

InsetDrawable подкласс Drawable. Почему панель поиска больше не работает с InsetDrawable.

java.lang.Object ↳ android.graphics.drawable.Drawable ↳ android.graphics.drawable.InsetDrawable

Ответы на вопрос(1)

Ваш ответ на вопрос