Android: SeekBar personnalisé drawable

J'ai SeekBar personnalisé drawable. Les progrès de l'élément n'est pas rendu à gauche exactement, mais il est déplacé vers la droite. Comment puis-je éviter cela?

Android: SeekBar personnalisé drawable

<SeekBar
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@android:id/summary"
    android:background="@null"

    android:progressDrawable="@drawable/seekbar"
    android:thumb="@drawable/seekbar_thumb"/>

seekbar.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/seekbar_background"/>
    <item android:id="@android:id/progress">
        <clip android:drawable="@drawable/seekbar_progress" />
    </item>

</layer-list>

seekbar_background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">

    <stroke android:width="2dp" android:color="@color/colorNeutral" />

</shape>

seekbar_progress.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">

    <stroke
        android:width="4dp"
        android:color="@color/colorAccentDark" />
</shape>

EDIT:

Comme mentionné dans les commentaires si il y aura les deux largeurs même problème disparaît. Mais j'ai besoin de le faire avec deux largeurs différentes à travers drawable est-il possible? Peut-être avec des formes différentes et pas seulement les lignes?

  • essayez d'ajouter android:gravity="gauche|en haut" pour progresser
  • oui j'ai essayé mais sans effet
  • que dire de la largeur de progrès? essayez de la modifier à 2dp, juste pour savoir si c'est la cause du problème.
  • à l'intérieur de l'avc pour seekbar_progress.
  • ok ce travail, mais que faire si j'ai besoin de 4dp progrès?
  • Pourquoi ne pas utiliser le thème de l'attribut de votre seekbar à la place?
  • parce que je veux changer dynamiquement la couleur de seekbars
  • Ce que vous pouvez faire, si votre choix de couleur ne sont pas illimitées, c'est de créer un ensemble de seekbar des fichiers xml avec le thème droit et puis gonfler par programmation si nécessaire.

InformationsquelleAutor Michal | 2016-01-21