Appcelerator Titan, wie kann ich erstellen ein modales Fenster?
Ich bin neu in appcelerator titanium und habe eine Frage
wie kann ich erstellen Sie ein modales Fenster, das verwischt seine Eltern, oder einem semi-transparenten hintergrund?, Ich es geschafft, erstellen Sie ein modales Fenster, aber die Eltern gingen schwarz.
vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist die aktuelle Art und Weise, dies zu erreichen in Titan-wie von 3.1.3 auf iOS.
Machen Sie sich zunächst ein neues Fenster.
Dann erstellen Sie eine wrapper-Ansicht einen hintergrund anzeigen, und eine container-Ansicht:
Nun bauen Sie Ihre UI-stack. Die Reihenfolge ist wichtig, um zu vermeiden, dass zum festlegen der z-index.
Öffnen Sie nun Ihr modal, aber NICHT
modal : true
modal: true
?modal:true
Seine sehr einfach.Erstellen Sie einfach die Fenster, und wenn Sie es öffnen,geben Sie den 'modal' - Eigenschaft als wahr!
In Titanium Appcelerator (versucht in 1.6.2) wird ein modales Fenster ist immer Vollbild Fenster. Die Eltern scheinen mag schwarz, weil diese modalen Fenster-hintergrund ist schwarz.
Versuchen Sie, ein semi-transparentes Bild als hintergrund dieses modale Fenster, die Sie erstellen, und Sie erhalten möglicherweise den Effekt, den Sie von ihm wollen.
Sie könnten versuchen, mit der
opacity
auf das Fenster, das Sie haben, dass ist die überlagerung der anderen.Wenn Sie auf dem iPhone, wahrscheinlich kann man nicht machen. auf dem iPhone, wenn ein modales Dialogfeld angezeigt, das andere Fenster auf die render-stack wird gelöscht. Das heißt, nur EIN modales Dialogfeld in der render-stack. Das ist der Grund, Sie haben schwarze, wenn andere Bereiche der Eltern nicht abgedeckt werden, durch Ihre modale Fenster. iPad umgesetzt Modaler dialog mit "Blatt" - Stil, so können Sie die Bereiche halb transparent.
Ich mag die Vorgestellte Lösung durch AlienWebguy, obwohl ich denke, es ist ein minor bug. Wenn Sie beim erstellen Ihres Etiketts, ich denken Sie, soll das
text
- Eigenschaft und nicht dietitle
Eigenschaft:Wenn ich
title
es (das label) war nicht in dem erscheinenden Fenster.Andere änderung, die ich machen könnte, ist, setzen Sie die layout-Eigenschaft des container-Ansicht, z.B.,
In dies zu tun, können Sie "stapeln", bis der GUI-Elemente in dieser Ansicht und keine Sorge (zu viel) über die Einstellung layout-Koordinaten... zumindest das ist, was ich in das erstellen eines individuellen alert-box mit den Techniken hier beschrieben.
war ich auch auf der Suche nach solchen Fenster mit semi-transparenten hintergrund für ios 8.4. Ich habe versucht, die Art und Weise "AlienWebguy" in der Legierung XMl aber das Problem wurde ganze Fenster immer Deckkraft 0,5 und hintergrund, gestapelt, Fenster-Inhalte sind deutlich sichtbar als in den Vordergrund, Inhalte anzuzeigen. ich habe einige änderungen an der "AlienWebguy", um das gewünschte Ergebnis:
Hoffe, das spart die Zeit der Entwickler zu tun in der Legierung. Vielen Dank für die "AlienWebguy" für das Konzept.
warum nicht einfach geben, es transparenten hintergrund?