408 Stimmen

Wie erstellt man ein benutzerdefiniertes Dialogfeld in Android?

Ich möchte ein benutzerdefiniertes Dialogfeld wie unten erstellen

enter image description here

Ich habe folgende Dinge ausprobiert.

  1. Ich habe eine Unterklasse von AlertDialog.Builder und einen benutzerdefinierten Titel und eine benutzerdefinierte Inhaltsansicht verwendet, aber das Ergebnis war nicht wie erwartet.

  2. Ein weiterer Versuch war, die Unterklasse DialogFragment und passen Sie das Dialogfeld innerhalb von onCreateDialog an, aber das Ergebnis war nicht wie erwartet.

  3. Dann habe ich versucht, eine einfache Dialog Klasse. Das Ergebnis war nicht wie erwartet.

In allen drei Fällen ist das Problem, wenn ich die Titelansicht übersehe, dass die Größe des Dialogs nicht wie erwartet ist, und wenn ich die Titelansicht verwende, gibt es einen dicken Rand um die Inhaltsansicht (was wirklich schlecht aussieht). Jetzt habe ich zwei Fragen in meinem Kopf...

  1. Wie kann ich das erreichen? Da ich schon so viele Dinge ausprobiert habe, wäre eine direkte Antwort sehr willkommen.

  2. Wie kann ich am besten einen Fehler- oder Warndialog in einer Android-App anzeigen?

EDIT Dokumentation für Android-Entwickler empfiehlt, dass wir entweder DialogFragmente oder Dialoge verwenden sollten, um dem Benutzer Fehler-/Warnmeldungen anzuzeigen. Jedoch an einem Punkt sagen sie ...

Tipp: Wenn Sie ein benutzerdefiniertes Dialogfeld wünschen, können Sie stattdessen eine Aktivität als Dialogfeld anzeigen, anstatt die Dialog-APIs zu verwenden. Erstellen Sie einfach eine Aktivität und setzen Sie ihr Thema im Manifest-Element auf Theme.Holo.Dialog.

Was hat das zu bedeuten? Ist es nicht zu viel, eine Aktivität nur für die Anzeige einer Fehlermeldung zu verwenden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X