Android 앱에서 배경색을 변경하는 방법


253

가능한 가장 간단한 방법으로 내 안드로이드 앱에서 배경색을 흰색으로 변경할 수 있기를 원합니다.

답변:


348

android : background 속성을 사용해야합니다. 예 :

android:background="@color/white"

또한 strings.xml에 white 값을 추가해야합니다

<color name="white">#FFFFFF</color>

편집 : 2012 년 11 월 18 일

8 글자 색상 코드의 처음 두 글자는 알파 값을 제공합니다. html 6 글자 색상 표기법을 사용하는 경우 색상이 불투명합니다.

예 :

여기에 이미지 설명을 입력하십시오


@Jonny 첫 두 글자는 알파 값을 제공합니다.
Ravi Vyas

고맙지 만 16 진수 값을 사용하는 것이 쉽지 않습니까?
the_prole

그것은 매우 쉽지만 나쁜 연습 :)
Ravi Vyas

3
android:background="@android:color/white"사전 정의 된 것을 사용 하는 것이 훨씬 쉬우 며 strings.xml에 아무것도 추가하지 않아도됩니다.
Greg Hewgill

/res/layout/activity_main.xml요소 android:background를 답변에 추가 할 위치 를 추가 할 수 있습니까?
030

157

당신은 또한 사용할 수 있습니다

android:background="#ffffff"

xml 레이아웃 또는 /res/layout/activity_main.xml을 추가하거나 AndroidManifest.xml에서 테마를 추가하여

android:theme="@android:style/Theme.Light"

활동 태그에 추가하십시오.

배경을 동적으로 변경하려면

YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));

테마가 있기 때문에 정답입니다. 하나의 라이너는 가장 간단한 방법은 아니지만 전체 스타일을 모든 것에 퍼뜨리는 방법입니다. 스타일은 심지어 복잡한 변경으로 한 줄을 달성하는 방법입니다. 또한 스타일은 일반 속성과 달리 기본 설정에서 작동합니다. (여전히 이상한 점이 있지만)
Stephen J

60

가장 간단한 방법

android:background="@android:color/white"

아무것도 정의 할 필요가 없습니다. 에서 사전 정의 된 색상을 사용합니다 android.R.


7
프로그래밍 방식 :context.getResources().getColor(android.R.color.white)
Paschalis

1
고마워, 그것은 실제로 내가 찾던 것이었다. 제 경우에는 Java로해야합니다.
Armfoot

10

프로그래밍 방식으로 가능한 가장 간단한 방법으로 배경색을 변경하려면 (독점적으로-XML 변경 없음) :

LinearLayout bgElement = (LinearLayout) findViewById(R.id.container);
bgElement.setBackgroundColor(Color.WHITE);

activity_whatever.xml의 "base"요소에는 Java container에서 참조 할 수있는 id가 있어야합니다 ( 이 경우).

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/container"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
     ...
</LinearLayout>

여기에 대답 한 Paschalis와 James 는 코드에서 TextView의 텍스트 색상을 설정하는 방법 의 다양한 가능성을 확인한 후이 솔루션으로 안내 했습니다. .

그것이 누군가를 돕기를 바랍니다!


4

이 방법은 저에게 효과적이었습니다.

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.layout.rootLayout);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.bg_color_2));

레이아웃 XML에서 ID 설정

xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rootLayout"
android:background="@color/background_color"

색상 값 추가 /color.xml

<color name="bg_color_2">#ffeef7f0</color>

3

가장 간단한 방법은 android:background="#FFFFFF"layout.xml 또는의 기본 노드에 추가 하는 것입니다 /res/layout/activity_main.xml.

<?xml version="1.0" encoding="utf-8"?>
   <TextView xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:padding="10dp"
       android:textSize="20sp" 
       android:background="#FFFFFF">
   </TextView>

불필요한 GPU 오버 드로우 (창 배경이 그려지고 그 뒤에 TextView의 배경이 그려 짐)가 발생하기 때문에 이것은 좋은 생각이 아닙니다. 참조 : curious-creature.com/docs/android-performance-case-study-1.html
Miloš Černilovský 2016 년

3

그라디언트를 사용하여 배경을 사용하는 가장 좋은 방법은 앱 이미지의 앱 크기를 늘리지 않으므로 Android 앱에는 독이되므로 한 가지 색상을 배경으로 사용하는 대신 덜 사용하여 한 배경에서 여러 색상을 사용할 수 있습니다. 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오여기에 이미지 설명을 입력하십시오


2

xml시트 에서 이것을 시도 할 수 있습니다 .

android:background="@color/background_color"

1

레이아웃에서 배경을 변경하려면 이것을 사용하십시오.

android:background="@color/your_color"

프로그램에서 이것을 사용할 수 있습니다. 예를 들어 : Texview 배경색

 TextView tvName = (TextView) findViewById(R.id.tvName);
 tvName.setBackgroundColor(getResources().getColor(R.color.your_color));

0

이 방법으로 시도 할 수 있습니다

android:background="@color/white"

0

다른 방법으로 레이아웃 -> .xml 파일 -> 디자인보기 로 이동 한 다음 구성 요소 트리 로 이동 하여 색상을 변경하려는 레이아웃을 선택하십시오. 아래 컴포넌트 트리에는 속성 섹션 이 있습니다. 속성 섹션 에서 배경 을 선택 하십시오 (그림 섹션 1). 그런 다음 그림에서 섹션 2를 클릭하십시오. 그런 다음 리소스 창이 열립니다. 해당 색상 메뉴에서 원하는 색상을 선택하십시오. 여기에 이미지 설명을 입력하십시오


0

일반적으로 내부에 지정된 간단한 색상 리소스를 사용할 수 있습니다

res/values/colors.xml.

사용하다

<color name="red">#ffff0000</color>

를 통해 이것을 사용하십시오 android:background="@color/red". 이 색상은 텍스트 색상과 같은 다른 곳에서도 사용할 수 있습니다. 같은 방식으로 XML로 참조하거나 코드를 통해 가져옵니다.

getResources().getColor(R.color.red).

드로어 블 리소스를 배경으로 사용할 수도 있습니다. android:background="@drawable/mydrawable"9patch 드로어 블, 일반 비트 맵, 모양 드로어 블 등을 의미합니다.


0

때로는 텍스트와 배경의 색상이 동일합니다. android : background = "# CCCCCC"를 사용하여 listview 속성을 시도하면 볼 수 있습니다.


0

android : background = "# 64B5F6"
자체 사양에 따라 '#'뒤의 값을 변경하거나 사용 방법에 따라 필요에 따라 변경할 수 있습니다.
다음은 샘플 코드입니다.

<TextView
        android:text="Abir"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:background="#D4E157"  />

감사합니다 :)


0
  1. Activity_Main.xml로 이동
  2. 디자인보기 및 텍스트보기가 있습니다.
  3. 텍스트보기를 선택하십시오
  4. 이 코드를 작성하십시오 :

    android:background="@color/colorAccent"

0

전체 활동에 배경색을 추가하려는 경우

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#1de9b6"
    tools:context="com.example.abc.myapplication.MainActivity">
 </RelativeLayout>

보기에 배경을 사용하려는 경우

 <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Andrios"
    android:background="@color/colorAccent" />

도움이 되었기를 바랍니다!



0

가능한 가장 간단한 방법으로 내 안드로이드 앱에서 배경색을 흰색으로 변경할 수 있기를 원합니다.

질문은 가장 간단한 방법이라고 말합니다.

parentViewStyle모든 부모보기에서 설정하십시오 . 활동, 조각 및 대화에 대한 대부분의 상위 뷰와 같습니다.

<LinearLayout style="@style/parentViewStyle">

  ... other components inside

</LinearLayout>

이 스타일을 안에 넣으십시오 res>values>styles.xml

<style name="parentViewStyle">
    <item name="android:layout_height">match_parent</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:background">@color/white</item> // set your color here.
    <item name="android:orientation">vertical</item>
</style>

이런 식으로 나중에 배경색을 여러 번 변경할 필요가 없습니다.


0

들어 코 틀린 및뿐만 아니라, 당신이 쓸 때

@색깔/

원하는 것을 빠르고 간단하게 선택할 수 있습니다.

android:background="@color/md_blue_900"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.