Button 보라색 색상고정 현상

박재원·2024년 2월 28일
0

TIL

목록 보기
43/50
post-thumbnail

안드로이드를 시작하고 많은 사람들이 겪는 상황일 것이라 생각한다. 버튼을 만든 후 배경색을 바꾸려 할 때 drawable이 적용되지 않는 현상이다.
이를 해결하기 위해 2가지 방법이 있다.

AppCompatButton 사용

<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 속성이 잘 적용된다.

Theme 변경

<style name="Base.Theme.TodayTrip" parent="Theme.MaterialComponents.DayNight.NoActionBar">

⬇︎

<style name="Base.Theme.TodayTrip" parent="Theme.AppCompat.DayNight.NoActionBar">

변경해주면 속성변경이 가능하다.

0개의 댓글