-
[Android] Button에 background drawable 적용 안 되는 문제 해결안드로이드 2024. 3. 22. 20:06
✏️ TIL(Today I Learned)
Selector를 사용하려고 Button에 background 속성을 추가했지만 버튼의 디자인 바뀌지 않는 문제가 발생했다. 따로 오류가 발생하는 것도 아니어서 뭐가 문제인지 알 수 없었다.
그래서 검색을 하며 찾아보니 res/values/themes/themes.xml 에서 style 때문이었다.
MaterialComponents를 상속받고 있는데, MaterialComponents가 Background를 자체적으로 갖고 있기 때문에 background를 지정해도 변경되지 않는 것이다. 그래서 아래와 같이 코드를 수정하면 background가 적용된다.
parent="Theme.AppCompat.Light"
이 방법이 싫다면 단순히 Button을 android.widget.Button 또는 androidx.appcompat.widget.AppCompatButton 으로 바꾸는 수도 있다.
'안드로이드' 카테고리의 다른 글
[Android] 타이틀바 제거하기 (0) 2024.03.22 [Android] Selector 사용해서 Button 상태에 따라 버튼 디자인 변경하기 (state_pressed) (0) 2024.03.22 [Android] registerForActivityResult() 사용한 회원가입 & 로그인 (0) 2024.03.21 [Android] AAB(Android App Bundle)에서 구글 로그인이 안 되는 문제 해결 (0) 2024.03.21 [Android] Activity와 라이프사이클(Lifecycle) 생명주기, 4대 컴포넌트 (0) 2024.03.20