Circle ProgressBar ist seit Android L immer auf 100%

Profilbild

Torsten O.

Namd. Ich bin dabei meine Timer App etwas zu verändern und habe festgestellt, dass seit dem Android 5 aka. Lollipop die ProgressBar nicht mehr steuerbar ist. Ich weise der ProgressBar ein eigenes Shape zu und egal welchen Wert ich eingebe, es ist und bleibt immer bei 100%.

<item android:id="@android:id/progress">
    <shape
        android:innerRadiusRatio="2.5"
        android:shape="ring"
        android:thicknessRatio="15.0">
        <gradient
            android:startColor="#fa2698aa"
            android:endColor="#fa2698aa"
            android:centerColor="#fa2698aa"
            android:type="sweep" />
    </shape>
</item>

Jemand eine Idee??

Mit leerem Kopf nickt sich's leichter !

 
Profilbild

Peter S.

Abend, hast du auch alle APIs im SDK Manager auf dem neusten Stand? Falls nicht würde ich mal alles auf den neusten Stand bringen und dann nochmal versuchen.
Profilbild

David L.

Hallo Torsten,

seit Android 5 ist der Standardwert von android:useLevel wohl auf "false" festgelegt worden. Daher denke ich, dass man diesen manuell auf "true" setzten muss. So müsste es dann aussehen:

... 
    <shape
        android:innerRadiusRatio="2.5"
        android:shape="ring"
        android:thicknessRatio="15.0"
        android:useLevel="true">
        ...
    </shape>
...

LG

Android-Szene Entwickler

Profilbild

Torsten O.

Super! Hat funktioniert, danke.

Mit leerem Kopf nickt sich's leichter !