[android] 안드로이드 위젯의 테마와 스타일 설정 방법

안드로이드 앱을 개발할 때 테마와 스타일은 사용자 인터페이스의 일관성과 시각적인 품질을 향상하는 데 중요한 역할을 합니다. 안드로이드에서 위젯의 테마와 스타일을 설정하는 방법에 대해 알아보겠습니다.

1. 테마 설정하기

위젯의 테마는 styles.xml 파일을 통해 설정할 수 있습니다. 일반적으로 AppTheme을 상속하도록 하여 통일성을 유지합니다. 특정 위젯에만 적용하고 싶을 경우 별도의 테마를 정의하여 사용할 수 있습니다.

<style name="CustomButton" parent="Widget.AppCompat.Button">
    <item name="android:background">@drawable/custom_button_background</item>
    <item name="android:textColor">@color/custom_button_text_color</item>
</style>

위 코드에서 CustomButton 테마는 배경과 텍스트 색상을 지정해 커스텀 버튼에 적용하기 위한 것입니다.

2. 스타일 설정하기

스타일은 위젯의 속성을 한 곳에 모아 재사용할 수 있도록 도와줍니다.

<style name="CustomTextView">
    <item name="android:textSize">16sp</item>
    <item name="android:textColor">@color/custom_text_color</item>
</style>

이렇게 정의한 스타일을 사용하여 텍스트뷰에서 재사용할 수 있습니다.

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/CustomTextView"
    android:text="Custom Text" />

3. 프로그래밍 방식으로 테마 또는 스타일 적용하기

자바 코드를 통해 위젯에 테마나 스타일을 동적으로 적용할 수 있습니다.

TextView textView = new TextView(this, null, R.style.CustomTextView);

위 코드에서 CustomTextView 스타일을 동적으로 적용하고 있습니다.

안드로이드 위젯의 테마와 스타일 설정에 대해 간략히 알아보았습니다. 테마와 스타일을 적절히 활용하여 앱의 디자인을 향상시키고 사용자 경험을 개선하는 데 도움이 될 것입니다.

참고 자료