2012-04-14 3 views
50

나는 안드로이드를 배웠고, 지금까지는 기능에 초점을 맞추어 왔지만 지금은 레이아웃 작업을 시작하고 있습니다.Android - 모든 화면의 배경색을 설정하는 방법은 무엇입니까?

글꼴 및 색상 스타일을 유지 관리하는 것이 가장 좋은 방법인지 궁금합니다. button과 같은 별도의 요소에서 색상을 변경하는 colors.xml 파일을 만들었지 만 Android에서 개발자가 스타일을 구성하기를 원했던 방법을 모르겠습니다.

예를 들어, 모든 화면의 배경색을 동일하게하고 싶습니다. 어떻게해야합니까? 각 Activity 레이아웃 xml에 대해 지정해야하는 항목입니까? 아니면 다른 곳에서? 그것을 어떻게 성취합니까?

감사합니다.

+0

을에서 볼 수 있듯이 만들고 [스타일] (http://developer.android.com/guide/topics/ui/themes.html)와 UI 요소 – zapl

+0

에 적용 @ zapl rigth 내가 해왔 던 것. 내가 궁금해 한 것은 화면 전체에 스타일을 적용하는 방법이었습니다. 모든 화면의 배경색과 비슷합니까? – GeekedOut

+0

당신은 각 최상위 LinearLayout (또는 무엇을 사용하든)에 배경 테마를 적용하거나 [당신의 활동을위한 테마] (http://developer.android.com/guide/topics/ui/themes)를 통해 할 수 있습니다. html # ApplyATheme) – zapl

답변

134

모든 활동이 동일한 배경색을 가지고 있는지 확인하는 빠르고 쉬운 방법은 사용할 활동에 대한 테마를 만드는 것입니다. 이 테마는 android : windowBackground를 지정합니다.

먼저 값의 색상을 정의/colors.xml

<resources> 
    <color name="background">#FF0000 </color> 
</resources> 

해당 색상 참조 고해상도/값의 themes.xml 파일 만들기 :에서 다음

<resources> 
<style name="MyTheme" parent="@android:style/Theme.Light"> 
    <item name="android:windowBackground">@color/background</item> 
</style> 
</resources> 

를 ...하고 AndroidManifest.xml을 사용하여 사용할 활동의 테마로 지정하십시오.

<activity 
     android:name=".MyActivity" 
     android:theme="@style/MyTheme" /> 
+3

여기에서 16 진수 색상 코드를 인식하지 못하기 때문에 themes.xml에이 코드를 구현할 때 오류가 발생했습니다. ​​# FF0000

+7

@ 컬러 리소스를 참조하십시오. 따라서 ​​@ color/my_background

+1

이것은 올바른 대답이 아닙니다. Chris의 코멘트 NPike –

5

또한의 AndroidManifest.xml에

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

(참고 : 내가 할 수없는이 허용 대답의 주석으로 내 명성이 너무 낮으로) 응용 프로그램 수준에서 배경을 설정할 수 있습니다.

17

안드로이드 스튜디오를 1.4로 업데이트하면 inbuilt 테마 편집기가 있습니다. 당신은 이미지 아래에

enter image description here

+1

과 일치하도록 답을 수정하십시오. android 2.1 preview version –

+0

open styles.xml 파일에서 Theme Editir를 여는 방법과 오른쪽 상단 코너에서 편집기 텍스트를 열어 볼 수 있습니다. –

+0

하지만 제 경우 숨기고 문제가 해결되면 android studio를 다시 시작해 주셔서 감사합니다 –

관련 문제