Android Document  SDK old PDF 파일
Applying a Theme to your Application
작성자
작성일 2008-03-03 (월) 11:01
ㆍ추천: 0  ㆍ조회: 3243      
IP: 221.xxx.120

Applying a Theme to your Application
[여러분 애플리케이션에 테마 적용하기]

If you do not explicitly specify a theme for your UI, Android will use the default theme defined by android.R.style.Theme. Many times you will want to use a different system theme (such as Theme.Dark) or create your own theme (as described in Style and Theme Resources). To set your theme in XML, simply specify the desired theme in your AndroidManifest.xml file with the
theme attribute. This can be used with the <application> tag (shown here) to specify a default theme for
all of your activities, and/or with the <activity> to control the theme of a particular activity.

만약 여러분이 여러분의 UI를 위한 하나의 테마를 정확하게 명시하지 않는다면, 안드로이드는
andrid.R.style.Theme에 의해 정의된 기본 테마를 사용할 것이다. 여러분은 자주 다른 시스템
테마(Thema.Dark)를 사용하길 원하거나 또는 여러분 자신의 테마를 생성(스타일과 테마 자원에 설명됨)하길
원할 것이다. XML에서 여러분의 테마를 설정하기 위해서는 간단하게 thema 속성을 가지고 있는 여러분의
AndroidManifest.xml 파일에 원하는 테마를 명시하기 바란다. 이것은 여러분의 모든 activity들에 대한
기본 테마를 명시하기 위해 아래에서 보여지듯이 <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>

 
You can also set the theme programmatically, if needed. When doing so, be sure to set the theme before
creating any views so that the correct theme is used for all of your user-interface elements. Note that
this approach should typically be avoided, especially from the main activities of your application, because
the theme you set here may not be used for any animations the system uses to show the activity (which
is done before your application starts).
 
만약 필요하다면, 여러분은 또한 테마를 프로그램상에서도 설정할 수 있다. 그렇게 할 때, 모든 사용자
인터페이스 엘리먼트를 위해 정확한 테마가 사용되도록 하기 위해서 임의의 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 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
96 Google I/O'18: Day 2- Sessions 2018-05-21 926
95 Google I/O'18: Day 1- Keynote & Sessions 2018-05-09 1069
94 Google I/O'18: Day 3- Sessions 2018-05-22 1214
93 Storing, Retrieving and Exposing Data 2008-03-03 2829
92 Google ATAP과 Regina E. Dugan 2015-05-20 3028
91 Project Ara DevCon2 Overview - Paul Eremenko 2015-05-20 3048
90 2015 Google IO Sessions & Sandbox Talks 2015-05-20 3080
89 Writing Seamless Android Applications 2008-03-03 3197
88 Applying a Theme to your Application 2008-03-03 3243
87 Listening for UI Notifications 2008-03-03 3370
86 Working with AdapterViews 2008-03-03 3452
85 Security and Permissions in Android 2008-03-03 3616
84 Resources and Internationalization 2008-03-03 3655
83 Android FAQs 2008-03-03 3665
82 Developing Android Applications 2008-03-03 3676
81 Developing Responsive Applications 2008-03-03 3736
123456