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