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?
- ¿Cómo crear un directorio en Android?
- Error al inflar la clase com.google.ads.AdView
- Java.lang.RuntimeException: No se puede reanudar la actividad con java.lang.IllegalArgumentException
- GetHostAddress () devuelve una dirección IP invertida
- La clase interna puede acceder pero no actualizar los valores - AsyncTask
- Android - Webview Progressbar
- Cómo analizar con GSON cuando el identificador tiene espacio en el nombre
- SDK de Android: ejecuta funciones en segundo plano
- Eclipse: "La importación java.io no se puede resolver"
- ¿Cómo sé si mi mensaje de GCM es lo suficientemente pequeño (<4kb) para enviar? (Cómo obtener el tamaño de la cadena?)
- JAVA-Android- Validación del X509Certificado contra Certificado CA (Certificado Emisor)
- HTML a texto con formato
- Captura e interceptación de ACTION_SEND intents en Android
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")); } }); }
- Android: diseño alternativo xml para el modo horizontal
- Hacer una forma triangular con definiciones xml?