스타일과 테마
안드로이드에서는 스타일(Style)과 테마(Thema)를 사용해서 화면을 꾸밀 수 있다. 스타일과 테마는 서로 비슷한 기능이라고 볼 수 있으며, 차이점이라고 한다면 적용 범위가 서로 다른 것을 꼽을 수 있다. 즉, 스타일은 일부분을 정의하는 것이고, 테마는 그러한 스타일을 잘 모아서 전체 스타일을 정의하는 것이라고 보면 될 것이다.
그래서 스타일은 다음 코드처럼 레이아웃 파일인 main.xml에서 적용하고 싶은 뷰에 선언하며, 테마는 액티비티에 선언해야 한다.
코드 스타일 – /res/layout/main.xml
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
style="@style/big_red_font"
/>
코드 테마 – AndroidManifest.xml
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".ThemeDemoA1"
android:theme="@style/Theme.big"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
이에 대한 자세한 설명은 실제 예제 코드로 살펴보도록 하겠다. 여기서는 선언 위치에 대해서만 기억하기 바란다.