Establecer el color de fondo: Android
¿Cómo configuro el color de fondo de mi aplicación para Android? Cuando lo intento:
LinearLayout li=(LinearLayout)findViewById(R.id.myLayout); li.setBackgroundColor(Color.parseColor("#rrggbb"));
Mi aplicación siempre se bloquea. Podria alguien ayudarme. Gracias
- Tiempo y cancelación de socket
- Android ListView personalizado no puede hacer clic en los elementos
- Android ClassCastException con el tipo en blanco
- Ejemplo de AlertDialog dando errores
- ¿Cómo puedo supervisar la base de datos de otra aplicación para los cambios?
- Ordenar la colección por varios campos en Kotlin
- Google API para Google Docs, solicitando una lista de documentos - 400 Solicitud incorrecta
- Enviar y recibir datos en UDP Socket java android
- Pojo analiza gson con nombres de java no válidos
- Tipo Advertencia de seguridad con Iterator JSON
- Texturas en OpenGL ES 2.0 para Android
- ¿Hay alguna forma de imprimir el rastreo de la pila bajo demanda?
- Retrofit 2 / OkHttp: Cancelar todas las solicitudes en ejecución
Color.parseColor("#rrggbb")
En lugar de #rrggbb
debe usar valores hexadecimales 0 a F para rr, gg y bb:
Por ejemplo Color.parseColor("#000000")
o Color.parseColor("#FFFFFF")
Fuente
De la documentación:
Public static int parseColor (String colorString):
Analiza la cadena de color y devuelve el color-int correspondiente. Si la cadena no se puede analizar, lanza una excepción IllegalArgumentException. Los formatos soportados son: #RRGGBB #AARRGGBB 'rojo', 'azul', 'verde', 'negro', 'blanco', 'gris', 'cian', 'magenta', 'amarillo', 'lightgray', 'darkgray 'Gris', 'lightgrey', 'darkgrey', 'aqua', 'fuschia', 'cal', 'marrón', 'marina de guerra', 'olive', 'plata', '
Así que creo que si estás usando #rrggbb
obtienes IllegalArgumentException en tu logcat
Fuente
Alternativa:
Color mColor = new Color(); mColor.red(redvalue); mColor.green(greenvalue); mColor.blue(bluevalue); li.setBackgroundColor(mColor);
Fuente
Esta pregunta es una vieja, pero puede ayudar a otros también.
Prueba esto :
li.setBackgroundColor(getResources().getColor(R.color.blue)); or li.setBackgroundColor(getResources().getColor(android.R.color.red)); or li.setBackgroundColor(Color.rgb(226, 11, 11)); or li.setBackgroundColor(Color.RED)
Prueba esto:
li.setBackgroundColor(android.R.color.red); //or which ever color do you want
EDIT: Publicar el archivo logcat también ayuda.
Por cierto, un buen consejo para seleccionar rápidamente el color en las versiones más recientes de AS es simplemente escribir #fff y luego usar el selector de color en el lado del código para elegir el que desea. Rápido y fácil que recordar todos los hexadecimales en color. Por ejemplo:
android:background="#fff"
- Androide. Desplazamiento de 2 vistas de lista
- No se puede cambiar el icono del cajón para NavigationDrawer