* 커스텀 테마/스타일 만들기
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 |