Wie Sie die Fortschrittsanzeige in ProgressDialog einfach zentrieren können (wenn kein Titel / Text übergeben wurde)

Wenn Sie @ anrufprogressDialog = ProgressDialog.show(this, null, null, true); Normalerweise möchten die Entwickler nur das Fortschrittsanzeigebild anzeigen, und normalerweise sollte es innerhalb des Fensters zentriert sein (zumindest unter dem Gesichtspunkt des normalen Benutzeroberflächendesigns). Aber das Bild ist zu weit links, es scheint, dass für (optionalen) Text auf der rechten Seite noch ein gewisser Abstand / Rand berechnet wird, obwohl wir keinen Text als Parameter übergeben. Das würde einem Entwickler das Leben nur ein wenig erleichtern :) Wir müssen also nicht nur ein benutzerdefiniertes Dialogfeld erstellen, damit die Fortschrittsanzeige standardmäßig zentriert ist.

(Ich habe dies als Feature-Anfrage bei @ eingereichhttp: //code.google.com/p/android/issues/detail? id = 9697; Bitte markieren Sie es, wenn Sie dies auch verbessern möchten.

Nun meine Fragen:

Wie kann ich das Fortschrittsbild einfach zentrieren, ohne meine eigene benutzerdefinierte Warnungsdialogklasse erstellen zu müssen? Jeder Parameter, den ich übersehen haben könnte?

Wie kann man außerdem den Hintergrund transparent machen?

Ich frage mich auch darüber:https: //stackoverflow.com/questions/2866141/how-to-put-custom-animation-into-a-progressdialo Ich habe es selbst noch nicht ausprobiert, aber wenn Sie keine benutzerdefinierten Animationen erstellen können, bedeutet dies, dass Sie die ProgressDialog-Klasse immer erweitern müssen, wenn Sie eine Art animierte Fortschrittsanzeige möchten. Wenn ich mir die ProgressDialog-Klasse anschaue, finde ich allerdings nichts anderes als reguläre Drawables ProgressDialog.java), dort wird AnimatedDrawable nicht verwendet.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage