2011-09-19 26 views

Respuesta

46

Tome su disposición exterior (por ejemplo, LinearLayout) y establezca su atributo de fondo en un color.

<LinearLayout android:background="@color/mycolor" 
       .... /> 

Estos colores se pueden definir en el archivo res/values/colors.xml(ver here cómo hacer esto).

También puede definir un color directamente en el atributo (android:background="#ffff0000"), pero eso generalmente no es bueno. Al definir los colores en el archivo XML, puede darle un nombre descriptivo (mejora la legibilidad del código) y puede reutilizarlo en otro lugar.


Editar:
Theres un ejemplo en el documento he vinculado, pero aquí es un breve ejemplo de cómo se ve:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="red">#ffff0000</color> 
    <color name="green">#ff00ff00</color> 
</resources> 

su básicamente una etiqueta que contiene múltiples resourcescolor etiquetas. Cada color tiene un atributo name (que se utiliza para hacer referencia al color) y un color real. Eso se define entre las etiquetas de color en hexadecimal. Ver los documentos para posibles formatos. Este es #AARRGGBB, donde A=alpha(transparencia), R=red, G=green y B=blue. Este archivo de ejemplo contiene un color rojo completo y un color verde completo. Se pueden hacer referencia a través de @color/red y @color/green.

+0

¿me puede mostrar cómo configurar un archivo colors.xml? Creé un nuevo archivo xml, pero ¿cómo configuro los valores de color? – gsfd

+0

Editado una breve explicación. :) –

2

hay una cosa que hay que mencionar es que la configuración "android:background="#ffffffff"" no funciona si esta oración se aplica a una directiva include.

por ejemplo,

<include 
    android:id="@+id/fragment_printer_detail_property_group" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_marginBottom="@dimen/printer_detail_group_vertical_margin" 
    android:layout_marginLeft="@dimen/printer_detail_group_horizontal_margin" 
    android:layout_marginRight="@dimen/printer_detail_group_horizontal_margin" 
    android:layout_marginTop="@dimen/printer_detail_group_vertical_margin" 
    layout="@layout/module_printer_detail_property" 
    android:background="@color/module_printer_detail_group_background_color" /> 

la "android:background" se debe establecer en el archivo de diseño de module_printer_detail_property.

Cuestiones relacionadas