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.

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í


@ 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));

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.


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!


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>

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>

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í


2

Puedes probar esto en la xmlhoja:

android:background="@color/background_color"

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

0

puedes intentar de esta manera

android:background="@color/white"

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í


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, ...).


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.


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


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"

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!


0

Este código puede ser útil para usted:

android:background="#fff"

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.


0

Para Kotlin y no solo cuando escribes

@color/

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

android:background="@color/md_blue_900"
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.