1

Ich setze eine benutzerdefinierte progressbarDrawable auf meine horizontale progressBar, aber es scheint, dass es die volle progressbar füllt so seine immer auf 100% gesetzt.ProgressBar Einstellung benutzerdefiniert zeichnend ist das Füllen der Fortschrittsbalken

Hier ist meine ziehbar:

<?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/gold_progress_bg" /> 
    <!--<item 
     android:id="@android:id/secondaryProgress" 
     android:drawable="@drawable/gold_progress_progress" />--> 
    <item 
     android:id="@android:id/progress" 
     android:drawable="@drawable/gold_progress_progress" /> 

</layer-list> 

hier ist der Stil i auf die Ansicht anwenden:

<style name="DottedVehicleProgressBar" parent="@android:style/Widget.Holo.Light.ProgressBar.Horizontal"> 
     <item name="android:layout_width">match_parent</item> 
     <item name="android:layout_height">wrap_content</item> 
     <item name="android:indeterminateOnly">false</item> 
     <item name="android:progress">50</item> 
     <item name="android:progressDrawable">@drawable/dotted_progress_drawable</item> 
    </style> 

und hier ist die Definition von der Ansicht in xml:

<ProgressBar 
     android:id="@+id/vehicle_dotted_progress" 
     style="@style/DottedVehicleProgressBar" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:progress="50" 
     app:tickInterval="10.0" /> 
+0

das sieht aus wie ein Fortschritt, der für ein seekbar-Layout gezeichnet werden kann. Eine ProgressBar soll den Gesamtfortschritt einer ausgeführten Aufgabe anzeigen. Wenn Sie Ihren eigenen benutzerdefinierten Fortschrittsbalken erstellen möchten, aktivieren Sie [this] (http://stackoverflow.com/a/4454450/1055954) SO antworten. Funktioniert auch mit Zeichenvorlagen. –

+0

Haben Sie eine Lösung gefunden? – Kidus

Antwort

0

Nach einer Antwort von here, um Ihre <layer-list> von derumgebenElement wird es beheben.

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

     <item 
      android:id="@android:id/background" 
      android:drawable="@drawable/gold_progress_bg" /> 
     <!--<item 
      android:id="@android:id/secondaryProgress" 
      android:drawable="@drawable/gold_progress_progress" />--> 
     <item 
      android:id="@android:id/progress" 
      android:drawable="@drawable/gold_progress_progress" /> 

    </layer-list> 
</clip>