Cómo cambiar el color de fondo en la aplicación de Android

253

Quiero poder cambiar el color de fondo a blanco en mi aplicación de Android de la manera más simple posible.

Ryan
fuente

Respuestas:

348

Debe usar la propiedad android: background, p. Ej.

android:background="@color/white"

También debe agregar un valor para el blanco en strings.xml

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

Edición: 18 de noviembre de 2012

Las primeras dos letras de un código de color de 8 letras proporcionan el valor alfa, si está utilizando la notación de color html de 6 letras, el color es opaco.

P.ej :

ingrese la descripción de la imagen aquí

Ravi Vyas
fuente
@ Jonny las dos primeras letras proporcionan el valor alfa.
Ravi Vyas
Gracias, pero ¿no es más fácil usar el valor hexadecimal?
the_prole
sería muy fácil, pero una mala práctica :)
Ravi Vyas
3
Es aún más fácil de usar, ya android:background="@android:color/white"que está predefinido y no requiere que agregue nada a strings.xml.
Greg Hewgill
¿Podría agregar la ubicación /res/layout/activity_main.xmlpara agregar el elemento android:backgrounda la respuesta?
030
157

También puedes usar

android:background="#ffffff"

en su diseño xml o /res/layout/activity_main.xml, o puede cambiar el tema en su AndroidManifest.xml agregando

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

a su etiqueta de actividad.

Si desea cambiar el fondo dinámicamente, use

YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));
James
fuente
Esta es la respuesta correcta porque tiene temas, creo. Una línea simple NO es la forma más simple, pero sí una forma de extender un estilo completo a todo. Los estilos son cómo lograr una línea con cambios incluso complejos. Además, los estilos funcionan según las preferencias, a diferencia de los atributos generales. (aunque todavía con algunas rarezas)
Stephen J
60

La manera más simple

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

No hay necesidad de definir nada. Utiliza colores predefinidos en android.R.

Paschalis
fuente
77
y programáticamente:context.getResources().getColor(android.R.color.white)
Paschalis
1
gracias, eso era realmente lo que estaba buscando. En mi caso tengo que hacerlo en Java.
Brazo
10

Para cambiar el color de fondo de la manera más simple posible mediante programación (exclusivamente, sin cambios en XML):

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

El único requisito es que su elemento "base" en activity_whatever.xml tenga una identificación a la que pueda hacer referencia en Java ( containeren este caso):

<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 y James, que respondieron aquí, me llevaron a esta solución, después de verificar las diversas posibilidades en Cómo configurar el color del texto de TextView en el código. .

Espero que ayude a alguien!

Brazo
fuente
4

Este método funcionó para mi:

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

Establecer id en el diseño xml

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"

Agregar valores de color / color.xml

<color name="bg_color_2">#ffeef7f0</color>
Felix Cruz
fuente
3

La forma más simple es agregar android:background="#FFFFFF"al nodo principal en el layout.xml o /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>
Lo juego
fuente
Esta no es una buena idea, ya que dará como resultado un sobregiro innecesario de la GPU (primero, se dibujará el fondo de la ventana y luego el fondo de TextView encima). Ver: curious-creature.com/docs/android-performance-case-study-1.html
Miloš Černilovský
3

La mejor manera de usar el fondo con degradado, ya que no aumenta el tamaño de la aplicación de las imágenes de su aplicación, es veneno para la aplicación de Android, así que intente usarlo menos en lugar de usar un color como fondo, puede usar varios colores en un fondo. ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

Najaf Ali
fuente
2

Puedes probar esto en la xmlhoja:

android:background="@color/background_color"
ashwini
fuente
1

En Diseño, para cambiar el fondo, use esto.

android:background="@color/your_color"

En el programa se puede usar esto. Por ejemplo: color de fondo de Texview

 TextView tvName = (TextView) findViewById(R.id.tvName);
 tvName.setBackgroundColor(getResources().getColor(R.color.your_color));
Sarath VK
fuente
0

puedes intentar de esta manera

android:background="@color/white"
Kumar
fuente
0

Otra forma, vaya a diseño -> su archivo .xml -> vista de diseño. Luego vaya al árbol de componentes y seleccione el diseño que desea cambiar de color. En el árbol de componentes debajo hay una sección de propiedades. Seleccione el fondo en la sección de propiedades (en la sección 1 de la imagen). Luego haga clic en la sección 2 en la imagen. Entonces se abrirá la ventana de Recursos . Desde ese menú de color seleccionado . Luego elija el color que desee. ingrese la descripción de la imagen aquí

RoshanS
fuente
0

Puede usar recursos de color simples, generalmente especificados dentro

res/values/colors.xml.

utilizar

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

y usa esto a través de android:background="@color/red". Este color también se puede usar en cualquier otro lugar, por ejemplo, como color de texto. Referencialo en XML de la misma manera, u obténgalo en código a través de

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

También puede usar cualquier recurso dibujable como fondo, use android:background="@drawable/mydrawable"para esto (eso significa dibujos dibujables de 9 parches, mapas de bits normales, dibujos dibujables de formas, ...).

Focaloide
fuente
0

Algunas veces, el texto tiene el mismo color que el fondo, intente con android: background = "# CCCCCC" en las propiedades de vista de lista y podrá ver eso.

Ingeniería Ceet
fuente
0

android: background = "# 64B5F6"
Puede cambiar el valor después de '#' de acuerdo con su propia especificación o necesidad dependiendo de cómo quiera usarlos.
Aquí hay un código de muestra:

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

Gracias :)

ranit
fuente
0
  1. ir a Activity_Main.xml
  2. hay vista de diseño / y vista de texto.
  3. elegir vista de texto
  4. escribe este código:

    android:background="@color/colorAccent"
Mohamed Seda
fuente
0

Si desea agregar color de fondo a toda la actividad

<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>

Si desea utilizar el fondo para una vista

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

¡Espero que esto ayude!

tharini krishnan
fuente
0

Este código puede ser útil para usted:

android:background="#fff"
ebnesina
fuente
0

Quiero poder cambiar el color de fondo a blanco en mi aplicación de Android de la manera más simple posible.

La pregunta dice la forma más simple, así que aquí está.

Establecer parentViewStyleen todas sus vistas principales. Como la mayoría de las vistas principales de su actividad, fragmentos y diálogos.

<LinearLayout style="@style/parentViewStyle">

  ... other components inside

</LinearLayout>

Solo pon este estilo adentro 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>

De esta manera, no tiene que cambiar el color de fondo muchas veces en el futuro.

Khemraj
fuente
0

Para Kotlin y no solo cuando escribes

@color/

puedes elegir lo que quieras, rápido y simplemente:

android:background="@color/md_blue_900"
Alessandro Ornano
fuente