- 상위 컴포저블로 Surface를 활용한 컴포넌트에 알파 값이 적용된 컬러를 적용했더니 아래처럼 색상이 깨지는 문제가 발생했다.Surface( modifier = Modifier .height(size.value) .clip(RoundedCornerShape(dimensionResource(R.dimen.corner_radius_06))) .tbRipple { onClick.invoke() }, color = if (isDisabled) colorResource(R.color.color_system_fill_disabled_light) else colorResource(appearance.color), contentColor = colorResour..
YIQ란?YIQ는 NTSC TV 신호에서 사용된 색 공간(Color Space)아날로그 TV 방송에서 흑백 TV와 컬러 TV를 동시에 지원하기 위해 설계됨RGB보다 밝기와 색상 정보가 분리되어 있음 → 밝기 기반 이미지 처리에 유용Y(Luminance, 밝기), I(In-phase, 색상 성분), Q(Quadrature, 색상 성분)로 구성됨YIQ의 구성 요소- Y (Luminance, 밝기) : 이미지의 밝기(명도) 정보 (흑백 TV에서도 사용 가능)- I (In-phase, 색상 차 성분 1) : 주황색(Orange) ↔ 청록색(Cyan) 색상 정보- Q (Quadrature, 색상 차 성분 2) : 자홍색(Magenta) ↔ 녹색(Green) 색상 정보YIQ와 RGB 변환 공식- RGB → YIQ ..
Hex Code(16진수 색상 코드)란?16진수(HEX, Hexadecimal)로 표현된 색상 값RGB(Red, Green, Blue) 색상을 조합하여 색을 나타냄웹 개발, 그래픽 디자인, 모바일 UI 등에서 자주 사용됨- 서비스에서는 이런 코드 값을 사용자 테마 등에 따라 API를 통해 다양한 값으로 클라이언트에 전달하곤 합니다.- "#FCFEF8" 형태로 수신되었다면 이것을 Color 객체로 변환하는 과정까지 확인해 보겠습니다.val color = Color(Color.parseColor("#FCFEF8"))- 정수 값으로 변환한 후, Color 객체로 감싸는 방법입니다.- 투명도를 추가하고 싶다면 #AARRGGBB 형식으로 사용 가능합니다. val color = Color.valueOf(Color...
안드로이드의 Activity에서는 navigationBarColor를 다음과 같이 지정해줄 수 있다. activity.window.navigationBarColor = getColor(R.color.white) 그런데, Activity 수준에서 색상을 지정해도 Bottom Sheet를 열면 적용되어 있지 않아 별도로 지정이 필요하다. 다음과 같이 override되는 Dialog 객체를 통해 지정 가능하다. override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { val dialog = super.onCreateDialog(savedInstanceState) dialog.window?.navigationBarColor = activity.get..