댓글 리스트
-
작성자 슈퍼성근 작성시간15.09.08 안녕하세요.
안드로이드는 테마라는 것을 사용하고 있습니다.
좀더 쉽게 말하자면 여러 스타일을 묶어서 일괄적으로 적용하는 것을 말하는데요.
- 액티비티의 액션바 색상
- 액티비티의 배경색
- 글자색
- 글자크기
- 각종 위젯의 색상...
아주 많습니다.
참고로 이경우는 어두운 테마가 적용되어서 그렇습니다.
다음은 테마 소스중 배경색 설정부분의 내용입니다.
<style name="Base.V7.Theme.AppCompat.Dialog" parent="Base.Theme.AppCompat">
<item name="android:colorBackground">@color/background_floating_material_dark</item>
보시면 colorBackground 가 어두운 계열로 설정되어 있습니다.
-
작성자 슈퍼성근 작성시간15.09.08 그렇다면 테마의 배경색을 바꾸려면 어떻게 할까요?
다음과 같이 하시면 됩니다.
<resources
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<style name="Theme.MyTheme.ActionBar" parent="Theme.AppCompat.Light">
<item name="android:colorBackground">원하는 배경색</item>
좀 어려워 보일 수 있는데요.
사실 간단합니다.
기존 테마를 다음과 같이 상속받아서
parent="Theme.AppCompat.Light"
스타일로 확장(Theme.MyTheme.ActionBar)해서 백그라운드 속성을 오버라이딩하는 것입니다.