NowUIAdaptiveColor - Android

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:2分
  • NowUIAdaptiveColor インターフェイスには、呼び出し元のデバイスのテーマ モード設定に基づいて整数または 16 進数のカラー値を返す関数が用意されています。

    ユーザーのデバイスでダークモードが有効になっている場合は darkColor テーマの値を返します。他のすべてのシナリオでは lightColor テーマの値を返します。

    NowUIAdaptiveColor - getColor(context: Context?)

    呼び出し元のデバイスのテーマモード設定に基づいて整数の色値を返します。

    ユーザーのデバイスでダークモードが有効になっている場合は darkColor テーマの値を返します。他のすべてのシナリオでは lightColor テーマの値を返します。

    表 : 1. パラメーター
    名前 タイプ 説明
    context オブジェクト 色の値を返す色のカンマ区切りリスト。

    例: NowUIAdaptiveColor(lightColor = Color.BLACK, darkColor = Color.WHITE)

    表 : 2. 返される内容
    タイプ 説明
    整数 渡された色の色値。

    次のコード例は、この関数の使用方法を示しています。

    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: Context?)

    呼び出し元のデバイスのテーマモード設定に基づいて、16 進数のカラー値を返します。

    表 : 3. パラメーター
    名前 タイプ 説明
    context オブジェクト 色の値を返す色のカンマ区切りリスト。

    例: NowUIAdaptiveColor(lightColor = Color.BLACK, darkColor = Color.WHITE)

    表 : 4. 返される内容
    タイプ 説明
    文字列 渡された色の 16 進数の色値。

    次のコード例は、この関数の使用方法を示しています。

    val adaptiveColor = NowUIAdaptiveColor(lightColor = Color.BLACK, darkColor = Color.WHITE)
    adaptiveColor.toStringColor(context)