NowUIAdaptiveColor - Android

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기2분
  • NowUIAdaptiveColor 인터페이스는 호출 디바이스의 테마 모드 설정에 따라 정수 또는 16진수 색 값을 반환하는 함수를 제공합니다.

    사용자의 장치에서 다크 모드가 활성화된 경우 테마 값을 darkColor 반환하고 다른 모든 시나리오의 테마 값을 lightColor 반환합니다.

    NowUIAdaptiveColor - getColor(컨텍스트: 컨텍스트?)

    호출 장치의 테마 모드 설정에 따라 정수 색 값을 반환합니다.

    사용자의 장치에서 다크 모드가 활성화된 경우 테마 값을 darkColor 반환하고 다른 모든 시나리오의 테마 값을 lightColor 반환합니다.

    표 1. 매개변수
    이름 유형 설명
    컨텍스트 객체 색상 값을 반환할 색상의 목록이며 콤마로 구분됩니다.

    예: 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(컨텍스트: 컨텍스트?)

    호출 장치의 테마 모드 설정에 따라 16진수 색상 값을 반환합니다.

    표 3. 매개변수
    이름 유형 설명
    컨텍스트 객체 색상 값을 반환할 색상의 목록이며 콤마로 구분됩니다.

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

    표 4. 반환
    유형 설명
    문자열 전달된 색상의 16진수 색상 값입니다.

    다음 코드 예제에서는 이 함수를 사용하는 방법을 보여 줍니다.

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