¿Cómo puedo configurar el color de fondo de una Actividad en blanco mediante programación?
128
¿Cómo puedo configurar el color de fondo de una Actividad en blanco mediante programación?
Obtenga un identificador para el diseño raíz utilizado, luego configure el color de fondo en eso. El diseño raíz es lo que usted llamó setContentView.
setContentView(R.layout.main);
// Now get a handle to any View contained
// within the main layout you are using
View someView = findViewById(R.id.randomViewInMainLayout);
// Find the root view
View root = someView.getRootView();
// Set the color
root.setBackgroundColor(getResources().getColor(android.R.color.red));
root.setBackgroundColor(getResources().getColor(android.R.color.red));
Agregue esta sola línea en su actividad, después de la
setContentView()
llamadafuente
Prefiero colorear por tema
fuente
android:windowBackground
se ve primero, por un breve momento, y luego el color de fondo del diseño se hace cargo. Entonces, si usa dos colores diferentes, parpadeará en la pantalla.windowBackground
afecta solo al fondo de la ventana, pero tambiéncolorBackground
afecta a todas las vistas. stackoverflow.com/questions/26266221/…En otras palabras, "android: background" es la etiqueta en el XML que desea cambiar.
Si necesita actualizar dinámicamente el valor de fondo, consulte lo siguiente:
Ejercicio: cambiar el color de fondo, por SeekBar
fuente
En su
onCreate()
método:También debe agregar a la carpeta de valores un nuevo archivo XML llamado
color.xml
y Asignar allí una nueva propiedad de color:color.xml:
Tenga en cuenta que puede nombrar el
color.xml
nombre que desee, pero puede referirse a él por código comoR.color.yourId
.EDITAR
Como
getResources().getColor()
está en desuso, úselo en sugetWindow().getDecorView().setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.main_activity_background_color));
lugar.fuente
Puede usar esto para invocar colores predefinidos de Android:
Si desea usar uno de sus propios colores personalizados, puede agregar su color personalizado a strings.xml y luego usar el siguiente para llamarlo.
Sin embargo, si desea establecer el color en su layout.xml, puede modificar y agregar lo siguiente a cualquier elemento que lo acepte.
fuente
Para obtener la vista raíz definida en su archivo xml, sin barra de acción, puede usar esto:
Entonces, para cambiar el color a blanco:
fuente
trabajó para mi. gracias.
fuente
fuente
fuente