Android
[ Android ] androidx.appcompat.widget.appcompatbutton vs Button
중곰
2021. 10. 8. 23:43
안드로이드 개발 시 Xml 에서 Button 형식을 2가지를 접하게 되었습니다. 항상 보는건데 2개의 차이는 뭘까 궁금해져서 정리해봅니다.
💡 주제 : androidx.appcompat.widget.AppCompatButton vs Button
<androidx.appcompat.widget.AppCompatButton
android:text="AppCompatButton"
android:id="@+id/appcompatbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:layout_below="@id/appcompatbutton"
android:id="@+id/button"
android:layout_width="wrap_content"
android:text="Button"
android:layout_height="wrap_content" />
🪄 차이점
먼저는 AppCompatView와 일반 View의 차이점은 동적 background Tint를 허용합니다.
따라서, 차이점은
1. ViewCompat의 메서드인 backgroundTint를 통해서 동적으로 button의 background 색상을 변경 가능
2. R.att.backgroundTint와 R.attr.backgroundTintMode를 사용하여 background 색상을 변경 가능
3. R.attr.fontFamily을 사용하여 fontFamily를 설정 가능
4. AppCompatButton에서는 background에 drawable 리소스 적용 가능
출처 : https://chachas.tistory.com/54
이렇게 보면, AppCompatButton과 Button을 비교하는것도 좋지만,
ViewCompat과 일반 View 들의 차이점 부터 확인해보면 좋겠다고 생각이 듭니다.
** 참고
반응형