NowUIAdaptiveColor - Android

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間: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)