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 TextViewen 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:backgroundpropiedad en la RelativeLayoutetiqueta en el archivo XML, pero ¿en qué lo configuro? Quiero definir un nuevo color que pueda usar en varios lugares. ¿Es un drawableo 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\samplescarpeta (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
+idlí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.xmlcon el diseño yactivity_bar.javaque corresponde a la clase Java correspondiente a esteR.layout.foo.En
foo.xmlestablecer una identificación para todo el diseño:Y en
activity_bar.javaestablecer el color en elonCreate():Espero que esto ayude.
fuente