Wie kann ich meine Aktivität als Dialog in Android anzeigen?

8

Ich arbeite an meiner ersten Android-Anwendung und versuche, meine Aktivitäten zu stylen. Letztendlich möchte ich, dass meine Aktivität wie ein Dialog aussieht. Ich habe allen meinen Aktivitäten den Theme.Dialog Stil gegeben, indem ich den folgenden Code in meinem AndroidManifest.xml verwende:

%Vor%

Dies gibt meinen Aktivitäten die "schwebende" Erscheinung und die Grenzen eines Dialogs, aber nicht den gestylten Titel. Der Titel hat nur die gleiche Farbe und Aussehen wie der allgemeine Dialoghintergrund, nicht der "Kopf" -Hintergrund und der Rahmen wie in einem "echten" Dialog. Beachten Sie, dass die Kopfzeile in beiden Beispielen darunter einen schönen Rahmen hat und in der zweiten einen Hintergrund mit Farbverlauf hat.

Gibt es eine Möglichkeit, sicherzustellen, dass der Titel meiner Aktivität irgendwie den Namen des Systemdialogs erbt, um das Aussehen eines Dialogs für meine Aktivität zu replizieren - zusätzlich zu dem Rahmen und "float", der mit dem% co_de kommt % Stil?

Beachten Sie, dass ich meine Aktivität nicht als Dialog von einem anderen aufrufen möchte. Ich möchte nur, dass LOOK wie ein Dilator aussieht, selbst wenn sie als Antwort geladen wird zu einer Absicht gemäß den Absichten meines Manifests.

HINZUFÜGEN: Gibt es vielleicht eine Möglichkeit, meine Aktivität zu aktivieren, wenn sie in Theme.Dialog hochfährt, eine Methode aufrufen, um sich in einen tatsächlichen Dialog zu verwandeln? Denken Sie daran, dass die Aktivität immer noch in der Lage sein muss, auf Absichten aus dem System zu reagieren.

    
eidylon 05.01.2012, 05:55
quelle

3 Antworten

2

Nachdem ich entschieden habe, was zu tun, anstatt wie es geht , fand ich einen anderen Ansatz. Ich habe meine Frage auf der Suche nach Annäherungsideen statt Implementierungsideen nachgefragt. hier . GalDude33 half mir herauszufinden, wie ich erreichen konnte, was ich wollte. Seine Antwort dort war die Antwort auf dieses Q.

    
eidylon 12.01.2012, 07:10
quelle
4

Ein Dialogfelddesign kann angepasst werden, indem Sie es als übergeordnetes Element in styles.xml angeben

%Vor%

Wenn Sie dem Hintergrund des angepassten Dialogstils und dem Layout eine andere Farbe zuweisen (fügen Sie android:background="#ffffffff" unter Layout-Kopfzeile in Ihrer main.xml-Datei hinzu), würde dies zu einem Systemdialog wie Aussehen führen.

Hoffe das hilft ..

Verpasste zu erwähnen: Beziehen Sie sich auf das angepasste Theme in Ihrem Manifest wie folgt:

%Vor%     
Priya Kathir 05.01.2012 07:44
quelle
2

Sie können tun, wie folgt ..

Erstellen Sie ein Layout für Ihren Dialog und gehen Sie wie folgt vor.

%Vor%     
Sujit 05.01.2012 06:00
quelle