안드로이드를 시작하고 많은 사람들이 겪는 상황일 것이라 생각한다. 버튼을 만든 후 배경색을 바꾸려 할 때 drawable이 적용되지 않는 현상이다.
이를 해결하기 위해 2가지 방법이 있다.
<androidx.appcompat.widget.AppCompatButton
android:id="@+id/button"
android:layout_width="44dp"
android:layout_height="28dp"
android:layout_marginBottom="4dp"
android:background="@drawable/button_round"
android:text="@string/contain"
android:textColor="@color/white"
android:textSize="12sp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
그냥 <Button>
을 만들지 말고 androidx.appcompat.widget.AppCompatButton 으로 지정해주면 background 속성이 잘 적용된다.
<style name="Base.Theme.TodayTrip" parent="Theme.MaterialComponents.DayNight.NoActionBar">
⬇︎
<style name="Base.Theme.TodayTrip" parent="Theme.AppCompat.DayNight.NoActionBar">
변경해주면 속성변경이 가능하다.