Native FireMonkey-Android-Steuerelemente
Nach oben zu Native FireMonkey-Steuerelemente
In diesem Thema werden die nativen Android-Steuerelemente von FireMonkey beschrieben.
Inhaltsverzeichnis
- 1 Darstellung nativer FireMonkey-Android-Steuerelemente
- 2 Verfügbare native FireMonkey-Android-Steuerelemente
- 3 Visuelle Änderungen an nativen Android-Steuerelementen
- 4 Hinzufügen nativer Android-Steuerelemente zu Anwendungen
- 5 Kombinieren nativer Android-Steuerelemente mit nicht-nativen Steuerelementen
- 6 Vorteile nativer Android-Steuerelemente
- 7 Beschränkungen nativer Android-Steuerelemente
- 8 Siehe auch
Darstellung nativer FireMonkey-Android-Steuerelemente
FireMonkey bietet für bestimmte visuelle Komponenten eine native Darstellung.
- Setzen Sie die Eigenschaft ControlType auf
Styled
, um das Steuerelement in der Standarddarstellung von FireMonkey anzuzeigen.Styled
ist der Standardwert von ControlType. - Setzen Sie die Eigenschaft ControlType auf
Platform
, um den nativen Stil für dieses Steuerelement zu erhalten.
Verfügbare native FireMonkey-Android-Steuerelemente
Die folgende Liste enthält alle Steuerelemente, die eine native Darstellung unterstützen:
Visuelle Änderungen an nativen Android-Steuerelementen
Wenn die Eigenschaft ControlType einer visuellen Komponente auf Platform
gesetzt wird, ändert sich die Darstellung dieses Steuerelements im Formular-Designer, um anzuzeigen, dass es sich um ein natives Steuerelement handelt, und ein kleines telefonähnliches Symbol erscheint in der rechten unteren Ecke.
Die folgenden Bilder zeigen das Aussehen von nativen Android-Steuerelementen zur Entwurfszeit und zur Laufzeit, wenn die Eigenschaft ControlType auf Styled
bzw. Platform
gesetzt ist:
Steuerelement | Entwurfszeit | Laufzeit | ||
---|---|---|---|---|
Styled
|
Platform
|
Styled
|
Platform
| |
Hinzufügen nativer Android-Steuerelemente zu Anwendungen
Führen Sie die folgenden Schritte aus, um Ihrer Anwendung native Android-Steuerelemente hinzuzufügen:
- Fügen Sie eine Komponente hinzu, die die native Darstellung auf dem Formular unterstützt.
- Setzen Sie im Objektinspektor die Eigenschaft ControlType auf Platform. Die Darstellung der Komponente ändert sich zur Entwurfszeit.
- Führen Sie die Anwendung auf einem Android-Gerät aus.
Alternativ können Sie den Wert von ControlType zur Laufzeit ändern. Um die native Darstellung für ein TEdit-Steuerelement zu ändern, fügen Sie Ihrer Anwendung den folgenden Code hinzu:
Edit1.ControlType := TPresentedControl.TControlType.Platform;
Edit1->ControlType = TPresentedControl::TControlType::Platform;
Kombinieren nativer Android-Steuerelemente mit nicht-nativen Steuerelementen
Einige nicht-native Steuerelemente unterstützen die Z-Reihenfolge nativer Steuerelemente; deshalb können Sie sie mit nativen Steuerelementen kombinieren. Die folgende Liste enthält alle Steuerelemente, die über die Eigenschaft ControlType verfügen und daher mit nativen Steuerelementen kombiniert werden können:
- TMultiView
- TButton
- TSpeedButton
- TColorButton
- TCornerButton
- TPopupBox
- TMagnifierGlass
- TPanel
- TLabel
- TCheckBox
- TRadioButton
- TGroupBox
- TStatusBar
- TToolBar
- TProgressBar
- TTrackBar
Die folgende Liste enthält die Steuerelemente, die von FireMonkey nicht über den Stil gerendert werden und nur als native Steuerelemente verfügbar sind (ist nicht neu). Diese nur nativen Steuerelemente verfügen nicht über die Eigenschaft ControlType, aber sie können mit anderen nativen Steuerelementen kombiniert werden und erhalten das richtige Z-Reihenfolgenverhalten:
Vorteile nativer Android-Steuerelemente
Einige Steuerelemente unterstützen zusätzliche Funktionen, wenn sie als native Steuerelemente verwendet werden, indem die Eigenschaft ControlType des Steuerelements auf Platform gesetzt wird.
TEdit
- Auto-Korrektur:
Bei der Eingabe werden Wörter vorgeschlagen; diese können durch Tippen auf die Leertaste verwendet werden.
- Definieren:
Sie können ein Wort auswählen und auf "Definieren" klicken, um die Definition dieses Wortes in einem Wörterbuch anzuzeigen.
- Tastaturkürzel ".":
Durch Doppeltippen auf die Leertaste wird ein Punkt gefolgt von einem Leerzeichen eingefügt.
- Tastaturkürzel:
Damit wird das Wort oder der Ausdruck bei der Eingabe erweitert.
Einige der oben aufgeführten Funktionen stehen im Kontextmenü des Steuerelements zur Verfügung, daher unterscheiden sich die Kontextmenüs für Memo-Steuerelemente oder Eingabe-Steuerelemente für "Styled" und "Platform".
Beschränkungen nativer Android-Steuerelemente
Bevor Sie die nativen Steuerelemente verwenden, sollten Sie die folgenden Beschränkungen beachten:
- Native Steuerelemente unterstützen keine vordefinierten oder benutzerdefinierten Stile. Wenn die Eigenschaft ControlType eines nativen Steuerelements auf Platform gesetzt ist, wird der Wert der Eigenschaft StyleLookup ignoriert.
- Native Steuerelemente unterstützen die Z-Reihenfolge des Formulars nicht: Ein natives Steuerelement befindet sich immer über allen auf dem Formular verfügbaren FireMonkey-Steuerelementen.
Die folgenden Ereignisbehandlungsroutinen werden nicht unterstützt und können nicht implementiert werden:
- OnApplyStyleLookup
- OnClick
- OnDblClick
- OnDragDrop
- OnDragEnd
- OnDragEnter
- OnDragLeave
- OnDragOver
- OnKeyDown
- OnKeyUp
- OnPaint
- OnPainting
Es gibt auch einige Beschränkungen, die spezifisch für einzelne Steuerelemente sind:
TCalendar
In der nativen Darstellung einer Kalenderansicht werden keine vollen Monate angezeigt, daher werden die folgenden Eigenschaften nicht unterstützt:
- WeekNumbers (Wie die Eigenschaft arbeitet hängt von dem verwendeten Android-Design ab. Materialdesigns unterstützen diese Erscheinungsbildeigenschaft nicht.)
- FirstDayOfWeek
Siehe auch
- Native FireMonkey-Steuerelemente
- Native FireMonkey-iOS-Steuerelemente
- Native FireMonkey-Windows-Steuerelemente
- TPresentedControl.ControlType
- Anpassen der Darstellung von FireMonkey-Listenansichten
Beispiele
- FireMonkey Native Controls (Beispiel)