Mein Fortschritt Dialog auf Pre-Lutscher-Geräte wie dies erscheint: Fortschritt Dialog erscheint weirdly auf Pre-Lutscher Geräte
Sehen Sie, dass Doppelfenster? Ich habe keine Ahnung, warum dies geschieht.
-Code
Initialisieren des Fortschritts wie dieser Dialog:
progressDialog = new ProgressDialog(context); progressDialog.setMessage(messsage); progressDialog.setIndeterminate(true); progressDialog.setCancelable(false);
definiert einen Stil wie diese in Werte und Werte-21:
<style name="AlertDialog.Theme" parent="Theme.AppCompat.Light.Dialog">
<item name="android:textColorPrimary">@color/black</item>
<item name="android:background">@color/white</item>
<item name="android:textColor">@color/black</item>
<item name="colorAccent">@color/orange</item>
<item name="colorPrimary">@color/orange</item>
<item name="colorPrimaryDark">@color/darkerorance</item>
</style>
- Nach einiger Suche auf Google, ich die Warnung Stil in meinem Hauptthema wie folgt hinzugefügt:
<item name="android:dialogTheme">@style/AlertDialog.Theme</item>
<item name="dialogTheme">@style/AlertDialog.Theme</item>
<item name="android:alertDialogTheme">@style/AlertDialog.Theme</item>
<item name="alertDialogTheme">@style/AlertDialog.Theme</item>
Und das Hauptthema erstreckt sich von Theme.AppCompat.Light.NoActionBar
.
Dies funktioniert gut auf Lollipop und über, aber erscheint wie auf dem Bild auf Pre-Lollipop. Kann mir jemand hier helfen und mir sagen, was mache ich falsch?
Ich glaube nicht, dass es eine Support-Version von ProgressDialog gibt. – Uday
Sie sind sich Ihres bestimmten Anwendungsfalls nicht sicher, aber als allgemeine UI-Überlegung sollten Sie einen ViewFlipper mit einer Ladeansicht (z. B. FrameLayout mit ProgressDialog) anstelle eines ProgressDialogs verwenden. ProgressDialogs blockieren ... Wenn der Ladezustand unterbrochen wird oder eine Weile dauert, kann der Benutzer keine anderen Aktionen ausführen. – jch000