Seekbar e InsetDrawable para o progresso

Eu tento personalizar uma barra de busca.

Aqui está o meu problema:

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 em @ 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>

Tudo funciona bem, mas o sb_progress estava na posição errad

Então eu tenho 2 soluções. Altere a posição do sb_progress ou edite o sb_progress com o Photoshop e adicione pixels transparentes para corrigi-l

Ao tentar a boa maneira de mudar de posição, algo deu errado:

i adicionei algumas linhas ao 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>  

Adicionei oinseri elemento, mas o resultado suxx. a posição está correta, mas o progresso não está mais animado. O sb_progress.png está sempre cheio e não para no polega

Eu preciso de ajuda! Isso é um bug e preciso adicionar pixels transparentes? Não é

InsetDrawable uma subclasse de Drawable. Por que a barra de pesquisa não funciona mais com um InsetDrawabl

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

questionAnswers(1)

yourAnswerToTheQuestion