Android Document  SDK old PDF 파일
안드로이드 UI 구현 - 애플리케이션에 테마를 적용하는 방법
작성자
작성일 2008-03-04 (화) 14:13
ㆍ추천: 0  ㆍ조회: 7393      
IP: 221.xxx.120
※ 아래의 글은 Android Wave와 카페통합을 통해 이곳으로 이동된 글임을 알려드립니다.
 
작성일시 : 2007.12.04 13:08
작성자 : 행복가득(siriusme) 
 
안드로이드 UI 구현 - 애플리케이션에 테마를 적용하는 방법

만약 UI에 명시적으로 테마를 정의해주지 않으면, 안드로이드는 android.R.style.Theme에 정의된 디폴드 테마를 사용할 것이다. 개발을 하다보면 서로다른 시스템 테마(예: Theme.Dark)를 사용하거나 자신만의 테마(Style과 Theme Resource)를 생성하기를 원할 것이다.
테마를 XML로 정의해주기 위해서는 AndroidMenifest.xml 파일의 테마 속성에 원하는 테마를 정의해주면 된다. 아래의 예제는 디폴트 테마를 <application> 태그를 사용하며 모든 Activity에 지정하고 <activity>에 특정 테마를 지정해주는 것이다.
 
<!-- AndroidManifest.xml-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.google.android.home">
    <application android:theme="@android:style/Theme.Dark" >
        <activity class=".Home"
        ...
        </activity>
    </application>
</manifest>
 
테마는 원한다면 하드코딩을 통해 지정해줄 수 있으며, 그렇게 하기 위해서는 View를 생성하기 전에 테마값을 먼저 세팅하면 된다. 이런 접근법은 피하는 것이 좋으며, 특히 main activity에서는 더더욱 사용하지 않는 것이 좋다. 그 이유는 Activity에서 시스템이 사용하는 애니메이션이 동작하지 않기 때문이다. 아래는 하드코딩을 통한 테마 적용 예제이다.
 
 protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    ...
    setTheme(android.R.style.Theme_Dark);
    setContentView(R.layout.linear_layout_3);
}
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.