[Compose] Button Selector in Android Jetpack
Compose는 기본적으로 click 효과로 ripple을 사용합니다. 이는 Material design의 기본 구성 요소로 기존에 버튼의 클릭 효과를 따로 구현할 필요 없이 기본적으로 적용되는 효과입니다. 따라서 button이나 text에 클릭을 구현 시 기존 방식인 selector라는 개념이 없습니다. 예전에는 view 요소에 아래와 같은 다양한 상태를 가지도록 하여 색상이나 아이콘을 다르게 표현했었습니다. Pressed Selected enabled ... 이를 xml로 만들면 아래와 같습니다. 하지만 Compose에서는 xml을 사용하지 않으며, kotlin 코드를 직접 사용하기에 enabled나, selected에 따른 변경은 아래와 같이 직접 code로 처리하면 됩니다. @Composable ..