Estoy tratando de clonar el diseño de una actividad 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 a TextView
en a RelativeLayout
. Ahora deseo cambiar el color de fondo del RelativeLayout
, sin embargo, parece que no puedo entender cómo.
Sé que puedo establecer la android:background
propiedad en la RelativeLayout
etiqueta en el archivo XML, pero ¿en qué lo configuro? Quiero definir un nuevo color que pueda usar en varios lugares. ¿Es un drawable
o un string
?
Además, ¿esperaría que haya una forma muy simple de hacerlo desde el diseñador de la interfaz de usuario de Android Eclipse que debo perder?
Actualmente estoy un poco frustrado, ya que esta debería ser una actividad que se realiza con unos pocos clics como máximo. Entonces cualquier ayuda es muy apreciada. :)
fuente
Respuestas:
Puede usar recursos de color simples , generalmente especificados dentro
res/values/colors.xml
.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 víagetResources().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, ...).fuente
ANDROID_SDK\samples
carpeta (para varias versiones de Android). Toda la aplicación de muestra api también viene preinstalada en cada instancia del emulador.Las respuestas anteriores son agradables. También puede ir así programáticamente si lo desea
Primero, su diseño debe tener una identificación. Agréguelo escribiendo la siguiente
+id
línea en res / layout / *. XmlLuego, en su código Java, realice los siguientes cambios.
Aparte de esto, si tiene el color definido en colors.xml, también puede hacer mediante programación:
fuente
Puede usar
android:background="#DC143C"
, o cualquier otro valor RGB para su color. No tengo problemas para usarlo de esta manera, como se indica aquífuente
los
ejemplo no funcionó para mí, pero el
funcionó para mí en el elemento de diseño relativo como un atributo.
fuente
Si desea cambiar un color rápidamente (y no tiene números hexadecimales memorizados), Android tiene algunos colores preestablecidos a los que puede acceder de esta manera:
Hay 15 colores entre los que puede elegir, lo cual es bueno para probar cosas rápidamente, y no necesita configurar archivos adicionales.
La configuración de un archivo values / colors.xml y el uso de hexadecimal directo como se explicó anteriormente seguirá funcionando.
fuente
4 formas posibles, use una que necesite.
1. Kotlin
2. Enlace de datos
O una declaración más útil
3. XML
4. Java
fuente
Android Studio 2.1.2 (o posiblemente antes) te permitirá elegir entre una rueda de colores:
Obtuve esto agregando lo siguiente a mi diseño:
Luego hice clic en el color FFFFFF e hice clic en la bombilla que apareció.
fuente
Kotlin
o
-
fuente
Las respuestas sobre todo son estáticas. Pensé que daría una respuesta dinámica. Los dos archivos que necesitarán estar sincronizados son los relativos
foo.xml
con el diseño yactivity_bar.java
que corresponde a la clase Java correspondiente a esteR.layout.foo
.En
foo.xml
establecer una identificación para todo el diseño:Y en
activity_bar.java
establecer el color en elonCreate()
:Espero que esto ayude.
fuente