NowUIAdaptiveColor: Android

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • 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.

    Tabelle : 1. Parameter
    Name Typ Beschreibung
    context Objekt Kommagetrennte Liste der Farben, für die die Farbwerte zurückgegeben werden sollen.

    Beispiel: NowUIAdaptiveColor(lightColor = Farbe.BLAU, dunkelFarbe = Farbe.WEISS)

    Tabelle : 2. Rückgaben
    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.

    Tabelle : 3. Parameter
    Name Typ Beschreibung
    context Objekt Kommagetrennte Liste der Farben, für die die Farbwerte zurückgegeben werden sollen.

    Beispiel: NowUIAdaptiveColor(lightColor = Farbe.BLAU, dunkelFarbe = Farbe.WEISS)

    Tabelle : 4. Rückgaben
    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)