Ich bin neu bei appcelerator titan und habe eine Frage
Wie kann ich ein modales Fenster erstellen, das seine Eltern verwischt, oder einen halbtransparenten Hintergrund ?, Ich schaffte es, ein modales Fenster zu erstellen, aber das Elternteil wurde schwarz.
Danke im Voraus
Dies ist der aktuelle Weg, dies in Titanium ab Version 3.1.3 unter iOS zu erreichen.
Zuerst ein neues Fenster erstellen.
%Vor%Erstellen Sie anschließend eine Wrapper-Ansicht, eine Hintergrund-Ansicht und eine Container-Ansicht:
%Vor%Erstellen Sie jetzt Ihren UI-Stack. Die Reihenfolge ist wichtig, um den Z-Index nicht setzen zu müssen.
%Vor% Jetzt können Sie Ihr Modal öffnen, aber nicht modal : true
In Titanium Appcelerator (versucht in 1.6.2) ist ein modales Fenster immer ein Vollbild-Fenster. Der Elternteil könnte schwarz erscheinen, weil der Hintergrund dieses modalen Fensters schwarz ist.
Geben Sie ein halbtransparentes Bild als Hintergrund für dieses modale Fenster an, das Sie erstellen, und Sie erhalten möglicherweise den gewünschten Effekt.
Dies ist der aktuelle Weg, dies in Titanium ab Version 3.1.3 unter iOS zu erreichen.
Zuerst ein neues Fenster erstellen.
%Vor%Erstellen Sie anschließend eine Wrapper-Ansicht, eine Hintergrund-Ansicht und eine Container-Ansicht:
%Vor%Erstellen Sie jetzt Ihren UI-Stack. Die Reihenfolge ist wichtig, um den Z-Index nicht setzen zu müssen.
%Vor%Jetzt können Sie Ihr Modal öffnen, aber nicht %code%
setzen %Vor%Es ist sehr einfach. Erstellen Sie einfach das Fenster, und wenn Sie es öffnen, geben Sie die Eigenschaft 'modal' als wahr an!
%Vor%In Titanium Appcelerator (versucht in 1.6.2) ist ein modales Fenster immer ein Vollbild-Fenster. Der Elternteil könnte schwarz erscheinen, weil der Hintergrund dieses modalen Fensters schwarz ist.
Geben Sie ein halbtransparentes Bild als Hintergrund für dieses modale Fenster an, das Sie erstellen, und Sie erhalten möglicherweise den gewünschten Effekt.
Sie könnten versuchen, %code% in dem Fenster zu verwenden, das Sie überlagern.
%Vor%Wenn Sie auf dem iPhone sind, können Sie es wahrscheinlich nicht machen. Wenn auf dem iPhone ein modales Dialogfeld angezeigt wird, wird das andere Fenster auf dem Render-Stapel gelöscht. Das heißt, nur ein modaler Dialog im Renderstapel. Das ist der Grund, warum Sie schwarz wurden, wenn andere Bereiche des Elternteils nicht von Ihrem modalen Fenster abgedeckt werden. Das iPad hat den modalen Dialog mit dem "Blatt" -Stil implementiert, sodass Sie die Are-Bereiche halbtransparent gestalten können.
Ich bin neu bei appcelerator titan und habe eine Frage
Wie kann ich ein modales Fenster erstellen, das seine Eltern verwischt, oder einen halbtransparenten Hintergrund ?, Ich schaffte es, ein modales Fenster zu erstellen, aber das Elternteil wurde schwarz.
Danke im Voraus
Ich mag die von AlienWebguy vorgestellte Lösung, obwohl ich denke, dass es einen kleinen Fehler gibt. Wenn Sie Ihr Label erstellen, sollten Sie die Eigenschaft %code% und nicht die Eigenschaft %code% festlegen:
%Vor%Wenn ich %code% verwendet habe, wurde es (das Label) nicht im Fenster angezeigt.
Eine weitere Änderung, die ich vornehmen könnte, ist das Festlegen der Layout-Eigenschaft für die Containeransicht, z. B.
%Vor%Dadurch können Sie die GUI-Elemente in dieser Ansicht "stapeln" und sich nicht zu sehr Gedanken darüber machen, wie Sie Layoutkoordinaten setzen ... Zumindest mache ich das, indem ich mit den hier beschriebenen Techniken eine benutzerdefinierte Alarmbox erstelle .
warum nicht einfach einen transparenten Hintergrund geben?
%Vor%Ich suchte auch nach einem solchen Fenster mit halbtransparentem Hintergrund für IOS 8.4. Ich habe den Weg "AlienWebguy" in Alloy XMl ausprobiert, aber das Problem war, dass das ganze Fenster die Deckkraft 0,5 erreichte und der Hintergrund des gestapelten Fensters klar sichtbar war als der Inhalt der Vordergrundansicht. Ich habe einige Änderungen am "AlienWebguy" vorgenommen, um das gewünschte Ergebnis zu erhalten:
%Vor%Ich hoffe, das wird die Zeit sparen, die Entwickler in Alloy machen. Danke für "AlienWebguy" für das Konzept.
Ich mag die von AlienWebguy vorgestellte Lösung, obwohl ich denke, dass es einen kleinen Fehler gibt. Wenn Sie Ihr Label erstellen, sollten Sie die Eigenschaft text
und nicht die Eigenschaft title
festlegen:
Wenn ich title
verwendet habe, wurde es (das Label) nicht im Fenster angezeigt.
Eine weitere Änderung, die ich vornehmen könnte, ist das Festlegen der Layout-Eigenschaft für die Containeransicht, z. B.
%Vor%Dadurch können Sie die GUI-Elemente in dieser Ansicht "stapeln" und sich nicht zu sehr Gedanken darüber machen, wie Sie Layoutkoordinaten setzen ... Zumindest mache ich das, indem ich mit den hier beschriebenen Techniken eine benutzerdefinierte Alarmbox erstelle .
Ich suchte auch nach einem solchen Fenster mit halbtransparentem Hintergrund für IOS 8.4. Ich habe den Weg "AlienWebguy" in Alloy XMl ausprobiert, aber das Problem war, dass das ganze Fenster die Deckkraft 0,5 erreichte und der Hintergrund des gestapelten Fensters klar sichtbar war als der Inhalt der Vordergrundansicht. Ich habe einige Änderungen am "AlienWebguy" vorgenommen, um das gewünschte Ergebnis zu erhalten:
%Vor%Ich hoffe, das wird die Zeit sparen, die Entwickler in Alloy machen. Danke für "AlienWebguy" für das Konzept.
Tags und Links window modal-dialog titanium appcelerator