paleta - colores xml android
Establecer el color de fondo del elemento de diseƱo de Android (6)
Estoy intentando, en cierto modo, clonar el diseño de una actividad a partir de un conjunto de diapositivas en el diseño de la interfaz de usuario de Android . Sin embargo, estoy teniendo un problema con una tarea muy simple.
He creado el diseño como se muestra en la imagen, y el encabezado es un TextView
en RelativeLayout
. Ahora deseo cambiar el color de fondo de RelativeLayout
, sin embargo, no puedo entender cómo.
Sé que puedo establecer la propiedad android:background
en la etiqueta RelativeLayout
en el archivo XML, pero ¿en qué lo configuro? Quiero definir un nuevo color que pueda usar en múltiples lugares. ¿Es un drawable
o una string
?
Además, espero que haya una manera muy simple de hacerlo desde dentro del diseñador de la interfaz de usuario de Android Eclipse que me falta.
Actualmente estoy un poco frustrado, ya que esta debe ser una actividad que se realiza con unos pocos clics al máximo. Entonces cualquier ayuda es muy apreciada. :)
Las respuestas anteriores son agradables. También puedes seguir así programáticamente si quieres
Primero, su diseño debe tener una ID. Añádalo escribiendo la siguiente línea +id
en res / layout / *. Xml
<RelativeLayout ...
...
android:id="@+id/your_layout_id"
...
</RelativeLayout>
Luego, en su código Java, realice los siguientes cambios.
RelativeLayout rl = (RelativeLayout)findViewById(R.id.your_layout_id);
rl.setBackgroundColor(Color.RED);
Aparte de esto, si tienes el color definido en colors.xml, entonces también puedes hacerlo mediante programación:
rl.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.red));
Puede usar recursos de color simples , generalmente especificados dentro de res/values/colors.xml
.
<color name="red">#ffff0000</color>
y usa esto a través de android:background="@color/red"
. Este color se puede usar en cualquier otro lugar, por ejemplo, como color de texto. getResources().getColor(R.color.red)
en XML de la misma manera, o getResources().getColor(R.color.red)
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 9tableces de parche, mapas de bits normales, formas dibujables, ...).
Puedes usar android:background="#DC143C"
, o cualquier otro valor RGB para tu color. No tengo problemas para usarlo de esta manera, como se indica here
Si desea cambiar un color rápidamente (y no tiene números hexadecimales memorizados), Android tiene unos pocos colores predefinidos a los que puede acceder de esta manera:
android:background="@android:color/black"
Hay 15 colores que puede elegir, lo que es bueno para probar cosas rápidamente, y no necesita configurar archivos adicionales.
La configuración de un archivo de valores / colors.xml y el uso de Hex recto como el explicado anteriormente seguirá funcionando.
los
res/values/colors.xml.
<color name="red">#ffff0000</color>
android:background="@color/red"
el ejemplo no funcionó para mí, pero el
android:background="#(hexidecimal here without these parenthesis)"
trabajado para mí en el elemento de diseño relativo como un atributo.