25

Ich habe folgendes Layout:Bestimmte ProgressBar Arten nicht auf Nexus 5 Android 5.0.1 gezeigt

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent"> 

    <ProgressBar 
     style="@android:style/Widget.Material.ProgressBar.Large" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"/> 

</LinearLayout> 

Ich habe ein Nexus 5 Android 5.0.1 ausgeführt wird, die nicht die ProgressBar nicht angezeigt, offenbar wegen des Stils. Wenn ich den Stil zum Beispiel

gesetzt
style="@android:style/Widget.ProgressBar.Large" 

oder

style="@android:style/Widget.Holo.ProgressBar.Large" 

wird gezeigt. Ich habe ein identisches Nexus 5, das auch Android 5.0.1 läuft, das alle ProgressBar s fein anzeigt. Wenn Sie in den Entwickleroptionen die Option 'Layoutgrenzen setzen' aktivieren, wird angezeigt, dass die ProgressBar im Layout enthalten ist. Sie wird einfach nicht angezeigt.

Das scheint sehr seltsam, jede Idee, was hier los sein könnte?

enter image description here

+1

ich habe eine nexus 4 mit android 5.0.1 und es funktioniert gut .. vielleicht ist dein ota update gebohrt? Versuchen Sie, das Gerät mithilfe von Factory-Images neu zu flashen? – eriuzo

+0

Also welche Stile funktionieren nicht? –

+3

Gibt es irgendwelche Korrekturen dafür? Unglaublich frustrierend ... – Chicken

Antwort

28

Ich war das gleiche Problem haben, aber war da der Entwickler Telefon Animationen Waage auf 0 haben (alle 3).

Aktivieren Sie alle Animationen auf dem Gerät und vielleicht können Sie den Fortschrittsbalken sehen, also für normale Menschen, die Animationen aktiviert haben wird der Fortschrittsbalken in Ordnung erscheinen.

+1

Danke .. Vergessen, Animationen in "Entwickleroptionen" nach Espressotests zurücksetzen :) – sha

+1

endlich gelöst! Danke so viel – Lisitso

+1

Ich musste auch töten und starten Sie die App, bevor der Fortschrittsbalken begann zu zeigen. – friederbluemle

1

Durch den Stil auf die folgende Einstellung stattdessen sollten Sie in der Lage, dieses Problem zu debuggen

style="?android:attr/progressBarStyleLarge" 
+1

Gute Idee. Seltsamerweise wird dies auch nicht angezeigt. – FWeigl

+0

Ich denke, das bedeutet, es ist nicht das Thema –

+2

Ich habe genau das gleiche Problem - mit style = "? Android: attr/progressBarStyleLarge ist in Ordnung auf 5.0.1 Nexus 5 aber ist unsichtbar auf meinem 2012 Nexus 7 5.0.2 – Rhisiart

5

In meinem Fall sieht es aus, als ob das Problem mit der Build LRX22G ist:

Nexus 7 using Build LRX22G (android-5.0.2_r1) - progress bar not shown 

Nexus 5 using Build LRX22C (android-5.0.1_r1) - progress bar shown 

Siehe https://source.android.com/source/build-numbers.html

Es ist proba Bly auch im Zusammenhang mit https://code.google.com/p/android/issues/detail?id=77865

Nicht in der Lage, auf eine Lösung warten, was ich beschlossen habe zu zwingen, die Holo-Fortschrittsbalken in meinem Thema Material verwendet werden soll. Dies ist, wie es erreicht wurde - es in der Zwischenzeit zu Ihnen von Nutzen sein kann:

<style name="AppBaseTheme" parent="@android:style/Theme.Material.Light.DarkActionBar"> 

    <!-- Build LRX22G (5.0.2 Nexus 7) fails to display progress bar so we'll use Holo instead of Material --> 
    <!-- http://stackoverflow.com/questions/27567235/certain-progressbar-styles-not-shown-on-nexus-5-android-5-0-1 --> 
    <item name="android:progressBarStyleSmall">@style/MaterialProgressBarFix.Small</item> 
    <item name="android:progressBarStyle">@style/MaterialProgressBarFix</item> 
    <item name="android:progressBarStyleLarge">@style/MaterialProgressBarFix.Large</item> 
</style> 

<style name="MaterialProgressBarFix.Small" parent="@android:style/Widget.Holo.ProgressBar.Small" /> 
<style name="MaterialProgressBarFix"  parent="@android:style/Widget.Holo.ProgressBar" /> 
<style name="MaterialProgressBarFix.Large" parent="@android:style/Widget.Holo.ProgressBar.Large" /> 
Verwandte Themen