본문 바로가기

프로그래밍/Android

테마설정하기

 

* 커스텀 테마/스타일 만들기

 

res/values 디레고리에 styles.xml 이라는 이름의 파일 생성

<resources>

<style name="MyTheme">

<item>  </itme>

</style>

</resources>

 

스타일

<style name="MyStyle" parent="@style/Text">

<item name="android:textSize">18sp</item>

<item name="android:textColor">#008</item>

</style>

 

테마( @은 기존 리소스, ?는 현재 정의된 리소스 )

<style name="MyTheme">

<item name="android:windowNoTitle">true</item>

<item name="windowFrame">@drawable/screen_frame</item>

<item name="windowBackground">@drawable/screen_background_white</item>

<item name="panelForegroundColor">#FF000000</item>

<item name="panelTextColor">?panelForegroundColor</item>

<item name="panelTextSize">14</item>

<item name="menuItemTextColor">?panelTextColor</item>

<item name="menuItemTextSize">?panelTextSize</item>

</style>

 

메니페스트에서 테마 설정하기

어플리케이션 테마설정

<application android:theme="@style/MyTheme">

 

액티비티 테마설정

<activity android:theme="@style/MyTheme">

 

 

 

동적 테마설정

setTheme( android.R.style.MyTheme );

 

>> setContentView() , inflate() 전에 설정해야 함.

 

* 안드로이드에 이미 선언된 다이얼로그 테마

<activity android:theme="@android:style/Theme.Dialog">

 

* 기존 테마의 수정 : 스타일항목의 parent 항목을 추가

<style name="MyTheme" parent="@android:style/Theme.Dialog">

'프로그래밍 > Android' 카테고리의 다른 글

메시지 핸들러 사용하기  (0) 2009.11.16
리시버를 통한 sms데이터 가져오기  (0) 2009.11.16
Broadcast/BroadcastReceiver  (0) 2009.11.11
AlarmManger 사용  (0) 2009.11.10
AsyncTask 이해하기  (0) 2009.11.09
타이틀바 없애기  (0) 2009.11.09
상태바 알림 처리  (0) 2009.11.09
Toast View 만들기  (0) 2009.11.09
AlertDialog 만들기  (0) 2009.11.06
Button 오브젝트  (0) 2009.11.06