NowUIAdaptiveColor - Android

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 1 min. de leitura
  • A interface NowUIAdaptiveColor fornece funções que retornam um valor de cor inteiro ou hexadecimal com base na configuração do modo de tema do dispositivo de chamada.

    Ele retornará o valor do tema darkColor se o modo escuro estiver habilitado no dispositivo do usuário e o valor do tema lightColor para todos os outros cenários.

    NowUIAdaptiveColor - getColor(context: Context?)

    Retorna um valor de cor inteiro com base na configuração do modo de tema do dispositivo de chamada.

    Ele retornará o valor do tema darkColor se o modo escuro estiver habilitado no dispositivo do usuário e o valor do tema lightColor para todos os outros cenários.

    Tabela 1. Parâmetros
    Nome Tipo Descrição
    contexto Objeto Lista separada por vírgulas de cores para as quais os valores de cor serão retornados.

    Por exemplos: NowUIAdaptiveColor(lightColor = Color.BLACK, blackColor = Color.WHITE)

    Tabela 2. Retorna
    Tipo Descrição
    Inteiro Valor da cor aprovada.

    O exemplo de código a seguir mostra como usar essa função.

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

    Retorna um valor de cor hexadecimal com base na configuração do modo de tema do dispositivo de chamada.

    Tabela 3. Parâmetros
    Nome Tipo Descrição
    contexto Objeto Lista separada por vírgulas de cores para as quais os valores de cor serão retornados.

    Por exemplos: NowUIAdaptiveColor(lightColor = Color.BLACK, blackColor = Color.WHITE)

    Tabela 4. Retorna
    Tipo Descrição
    Cadeia de caracteres Valor de cor hexadecimal para as cores aprovadas.

    O exemplo de código a seguir mostra como usar essa função.

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