Cómo configurar el color de fondo de una actividad a blanco mediante programación?

¿Cómo puedo configurar el color de fondo de una actividad en blanco mediante programación?

Obtener un identificador para el diseño raíz utilizado, a continuación, establecer el color de fondo en que. El diseño de la raíz es lo que usted llama setContentView con.

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)); 

Agregue esta sola línea en su actividad, después de la llamada de setContentView()

 getWindow().getDecorView().setBackgroundColor(Color.WHITE); 
 ?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF" android:id="@+id/myScreen" </LinearLayout> 

En otras palabras, "android: fondo" 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

Prefiero colorear por tema

 <style name="CustomTheme" parent="android:Theme.Light"> <item name="android:windowBackground">@color/custom_theme_color</item> <item name="android:colorBackground">@color/custom_theme_color</item> </style> 

Puede usar esto para llamar a los colores predefinidos de Android:

 element.setBackgroundColor(android.R.color.red); 

Si desea utilizar uno de sus propios colores personalizados, puede añadir su color personalizado a strings.xml y, a continuación, utilizar el siguiente para llamarla.

 element.setBackgroundColor(R.color.mycolour); 

Sin embargo, si desea establecer el color en su layout.xml puede modificar y agregar lo siguiente a cualquier elemento que lo acepte.

 android:background="#FFFFFF" 

En su método onCreate() :

 getWindow().getDecorView().setBackgroundColor(getResources().getColor(R.color.main_activity_background_color)); 

También es necesario agregar a la carpeta de valores un nuevo archivo XML llamado color.xml y Asignar allí una nueva propiedad de color:

Color.xml:

 <?xml version="1.0" encoding="utf-8"?> <resources> <color name="main_activity_background_color">#000000</color> </resources> 

Tenga en cuenta que puede nombrar el color.xml cualquier nombre que desee, pero se refieren a él por el código como R.color.yourId .

EDITAR

Debido a que getResources().getColor() está obsoleto, use getWindow().getDecorView().setBackgroundColor(ContextCompat.getColor(MainActivity.this, R.color.main_activity_background_color)); en lugar.

Para obtener la vista raíz definida en su archivo xml, sin barra de acción, puede utilizar esto:

 View root = ((ViewGroup) findViewById(android.R.id.content)).getChildAt(0); 

Por lo tanto, para cambiar el color a blanco:

 root.setBackgroundResource(Color.WHITE); 
 View randview = new View(getBaseContext()); randview = (View)findViewById(R.id.container); randview.setBackgroundColor(Color.BLUE); 

Trabajado para mí. gracias.

 final View rootView = findViewById(android.R.id.content); rootView.setBackgroundResource(...); 
 Button btn; View root; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn = (Button)findViewById(R.id.button); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { root =findViewById(R.id.activity_main).getRootView(); root.setBackgroundColor(Color.parseColor("#FFFFFF")); } }); } 
  • Parallax XY y cálculo de la rotación
  • Descargar limitador de velocidad para la interfaz Wifi en Android
  • ¿Cómo agregar un menú en un fragmento?
  • Set / Get Java List <> del código C
  • ¿Cómo puede mi aplicación Android comunicarse con un daemon nativo?
  • ¿Cómo puedo hacer mejor que la fuerza bruta para encontrar la ubicación más cercana?
  • ¿Cómo puede Build.VERSION_CODES funcionar?
  • Cordova Plugin error de la cámara en el paquete
  • Posible motivo de "Error: no se pueden generar carpetas de vista java.lang.NullPointerException"
  • ¿Existe un Java / Android equivalente a la función iOS "componentsJoinedByString" para un NSArray?
  • ¿Cuál es el equivalente de Java de la Palabra clave Estática de VB.NET?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.