안드로이드 계산기를 만들던 중 위 그림과같은 버튼을 만들고싶어 실습하던 중 뭔짓을해도 테마에서 colorPrimary를 바꾸지않는이상 버튼색이 바뀌지않는것을 확인함. 그래서 해결방안을 찾다가 나온것이 Button -> android.widget.Button 으로 바꿔서 쓰면 잘 적용된다고 함.
Why?
버튼 색이 안바뀌는 이유는 theme.xml의 style이 MaterialComponents를 상속받고있고, 이 style은 background속성이 없어서 발생하는 문제(출처:[Android] Button vs android.widget.Button)라고 하는데 이게 왜 개선되지않는지는 잘 모르겠다.. 분명 개선이 쉽지않아서겠지?
Outro
버튼 모양바꾸기위해 시작했다가 버튼색이 왜 안바뀌는지에대해 알아볼 수 있었다 허허..! 배움에는 끝이 없는것같다. 끗!