developer tip

Android-모든 화면의 배경색을 설정하는 방법은 무엇입니까?

optionbox 2020. 10. 28. 08:00
반응형

Android-모든 화면의 배경색을 설정하는 방법은 무엇입니까?


글꼴 및 색상 스타일을 유지하는 가장 좋은 방법은 무엇입니까? 버튼과 같은 개별 요소의 색상을 변경하는 데 사용한 colors.xml 파일을 만들었지 만 Android에서 개발자가 스타일을 구성하는 방법을 잘 모르겠습니다.

예를 들어 모든 화면의 배경색이 같기를 원합니다. 어떻게하나요? 각 활동 레이아웃 xml에 대해 지정해야합니까? 아니면 다른 곳? 어떻게해야합니까?


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

먼저 values ​​/ colors.xml에서 색상을 정의합니다.

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

해당 색상을 참조하는 res / values에 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" />

안드로이드 스튜디오를 1.4로 업데이트하면 테마 편집기가 내장되어 있습니다. 아래 이미지에서 볼 수 있듯이

여기에 이미지 설명 입력


AndroidManifest.xml의 애플리케이션 수준에서 배경을 설정할 수도 있습니다.

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

(참고 : 내 평판이 너무 낮기 때문에 받아 들여진 답변에 대한 의견으로는이를 수 없습니다.)

참고 URL : https://stackoverflow.com/questions/10156816/android-how-to-set-background-color-of-all-screens

반응형