NowUIAdaptiveColor: Android
Die Schnittstelle NowUIAdaptiveColor bietet Funktionen, die einen ganzzahligen oder hexadezimalen Farbwert basierend auf der Einstellung für den Designmodus des aufrufenden Geräts zurückgeben.
Gibt den Wert für das Design darkColor zurück, wenn der Dunkelmodus auf dem Gerät des Benutzers aktiviert ist, und den Wert für das Design lightColor für alle anderen Szenarien.
NowUIAdaptiveColor – getColor(context: Context?)
Gibt einen ganzzahligen Farbwert basierend auf der Einstellung für den Designmodus des aufrufenden Geräts zurück.
Gibt den Wert für das Design darkColor zurück, wenn der Dunkelmodus auf dem Gerät des Benutzers aktiviert ist, und den Wert für das Design lightColor für alle anderen Szenarien.
| Name | Typ | Beschreibung |
|---|---|---|
| context | Objekt | Kommagetrennte Liste der Farben, für die die Farbwerte zurückgegeben werden sollen. Beispiel: |
| Typ | Beschreibung |
|---|---|
| Ganzzahl | Farbwert für die übergebene Farbe. |
Das folgende Codebeispiel zeigt, wie diese Funktion verwendet wird.
lifecycleScope.launch {
sdkManager.getNowWebService()?.launch(this@MainActivity, URL("https://instance-name.service-now.com"), object : NowWebTheme {
override val brand: NowUIAdaptiveColor
// Override lightColor only. For dark theme default color will be used
get() = NowUIAdaptiveColor(lightColor = Color.BLACK)
override val primary: NowUIAdaptiveColor
// Override both lightColor and darkColor
get() = NowUIAdaptiveColor(lightColor = Color.BLACK, darkColor = Color.WHITE)
// override the rest of color variables
})
}
NowUIAdaptiveColor – toStringColor(context: Kontext?)
Gibt einen hexadezimalen Farbwert basierend auf der Einstellung für den Designmodus des aufrufenden Geräts zurück.
| Name | Typ | Beschreibung |
|---|---|---|
| context | Objekt | Kommagetrennte Liste der Farben, für die die Farbwerte zurückgegeben werden sollen. Beispiel: |
| Typ | Beschreibung |
|---|---|
| Zeichenfolge | Hexadezimalfarbwert für die übergebenen Farben. |
Das folgende Codebeispiel zeigt, wie diese Funktion verwendet wird.
val adaptiveColor = NowUIAdaptiveColor(lightColor = Color.BLACK, darkColor = Color.WHITE)
adaptiveColor.toStringColor(context)