[android] 안드로이드 UI 테마 및 스타일

안드로이드 앱을 개발할 때 UI 테마와 스타일을 설정하여 일관된 디자인을 유지할 수 있습니다. UI 테마는 앱의 전반적인 디자인을 지정하고, 스타일은 특정 위젯이나 레이아웃의 모양과 속성을 정의합니다. 이번 글에서는 안드로이드에서 UI 테마와 스타일을 어떻게 정의하고 적용하는지 알아보겠습니다.

1. 테마(Theme) 정의

안드로이드 앱의 테마는 res/values/styles.xml 파일에서 정의됩니다. 기본 테마는 앱의 전반적인 디자인을 지정하며, 각각의 액티비티나 애플리케이션 컴포넌트에 대해 추가적인 테마를 적용할 수도 있습니다.

다음은 styles.xml 파일에서 기본 테마를 정의하는 예시입니다.

<style name="AppTheme" parent="Theme.AppCompat.Light">
    <!-- 기본 테마 속성 정의 -->
</style>

2. 스타일(Style) 적용

안드로이드에서 스타일은 XML 리소스 파일을 사용하여 정의하고 적용할 수 있습니다. 아래는 버튼 위젯에 적용할 스타일을 정의하는 예시입니다.

<style name="MyButtonStyle" parent="Widget.AppCompat.Button">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:background">#FF5722</item>
</style>

위와 같이 정의된 스타일은 다음과 같은 방법으로 버튼 위젯에 적용할 수 있습니다.

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    style="@style/MyButtonStyle"
    android:text="Click me" />

3. 테마 및 스타일 상속

테마와 스타일은 부모 테마 및 스타일을 상속하여 속성을 덮어쓸 수 있습니다. 이를 통해 통일된 디자인을 적용하고, 유지보수를 용이하게 할 수 있습니다.

안드로이드에서는 테마와 스타일을 잘 활용하여 일관된 UI를 구현할 수 있습니다. 유연하게 커스터마이징할 수 있는 안드로이드 UI 테마와 스타일은 개발자에게 많은 편의를 제공합니다.


위 글에서 안드로이드의 UI 테마 및 스타일을 정의하고 적용하는 방법에 대해 알아보았습니다. 테마와 스타일을 효율적으로 활용하여 일관된 UI를 갖춘 안드로이드 앱을 개발할 수 있습니다.