android - studio - porque no puedo poner fondo de pantalla
Cómo cambiar el color de fondo en la aplicación de Android (18)
Quiero poder cambiar el color de fondo a blanco en mi aplicación de Android de la manera más sencilla posible.
Quiero poder cambiar el color de fondo a blanco en mi aplicación de Android de la manera más sencilla posible.
La pregunta dice la manera más simple, así que aquí está.
Establezca parentViewStyle
en todas sus vistas principales. Como la mayoría de las vistas de padres de tu actividad, fragmentos y diálogos.
<LinearLayout style="@style/parentViewStyle">
... other components inside
</LinearLayout>
Simplemente ponga este estilo dentro de res>values>styles.xml
<style name="parentViewStyle">
<item name="android:layout_height">match_parent</item>
<item name="android:layout_width">match_parent</item>
<item name="android:background">@color/white</item> // set your color here.
<item name="android:orientation">vertical</item>
</style>
De esta manera, no tendrá que cambiar el color de fondo muchas veces en el futuro.
Forma más sencilla
android:background="@android:color/white"
No hay necesidad de definir nada. Utiliza colores predefinidos en android.R
.
- ir a Activity_Main.xml
- Hay vista de diseño / y vista de texto.
- elige la vista de texto
escriba este código:
android:background="@color/colorAccent"
Algunas veces, el texto tiene el mismo color que el fondo, intente con android: background = "# CCCCCC" en las propiedades de vista de lista y podrá verlo.
En Layout, para cambiar el fondo usa esto.
android:background="@color/your_color"
En el programa se puede utilizar esto. Por ejemplo: color de fondo de Texview
TextView tvName = (TextView) findViewById(R.id.tvName);
tvName.setBackgroundColor(getResources().getColor(R.color.your_color));
Este código puede ser útil para usted:
android:background="#fff"
Este método funcionó para mi:
RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.layout.rootLayout);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.bg_color_2));
Establecer id en el diseño xml
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rootLayout"
android:background="@color/background_color"
Añadir valores de color / color.xml
<color name="bg_color_2">#ffeef7f0</color>
La forma más sencilla es agregar android:background="#FFFFFF"
al nodo principal en el layout.xml o /res/layout/activity_main.xml
:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:textSize="20sp"
android:background="#FFFFFF">
</TextView>
Necesitas usar la propiedad de android: background, por ejemplo,
android:background="@color/white"
También es necesario agregar un valor para blanco en las cadenas.xml
<color name="white">#FFFFFF</color>
Edición: 18 de noviembre de 2012
Las dos primeras letras de un código de color de 8 letras proporcionan el valor alfa. Si está utilizando la notación de color de 6 letras html, el color es opaco.
P.ej :
Otra forma, vaya a diseño -> su archivo .xml -> vista de diseño. Luego vaya al árbol de componentes y seleccione el diseño que desea cambiar de color. En el siguiente árbol de componentes hay una sección de propiedades. Seleccione el fondo en la sección de propiedades (en la sección 1 de la imagen). Luego haga clic en la sección 2 en la imagen. Luego se abrirá la ventana Recursos . De ese menú de selección de color . Luego, elija el color que desee. introduzca la descripción de la imagen aquí
Para cambiar el color de fondo de la manera más simple posible mediante programación (exclusivamente, sin cambios de XML):
LinearLayout bgElement = (LinearLayout) findViewById(R.id.container);
bgElement.setBackgroundColor(Color.WHITE);
El único requisito es que su elemento "base" en el activity_whatever.xml tenga un ID al que pueda hacer referencia en Java ( container
en este caso):
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent">
...
</LinearLayout>
Paschalis y James, que respondieron aquí, me condujeron a esta solución después de ver las diversas posibilidades en ¿Cómo configurar el color del texto de TextView en el código? .
Espero que ayude a alguien!
Puede utilizar recursos de color simples, especificados generalmente dentro
res/values/colors.xml.
utilizar
<color name="red">#ffff0000</color>
y use esto a través de android:background="@color/red"
. Este color también se puede utilizar en cualquier otro lugar, por ejemplo, como color de texto. Referenciaelo en XML de la misma manera, o consígalo en código vía
getResources().getColor(R.color.red).
También puede usar cualquier recurso dibujable como fondo, use android:background="@drawable/mydrawable"
para esto (eso significa 9patch drawables, bitmaps normales, shape drawables, ..).
Puedes probar esto en la hoja xml
:
android:background="@color/background_color"
Si desea agregar color de fondo a toda la actividad.
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#1de9b6"
tools:context="com.example.abc.myapplication.MainActivity">
</RelativeLayout>
Si desea utilizar el fondo para una vista
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Andrios"
android:background="@color/colorAccent" />
¡Espero que esto ayude!
También puedes usar
android:background="#ffffff"
en su diseño xml o /res/layout/activity_main.xml
, o puede cambiar el tema en su AndroidManifest.xml agregando
android:theme="@android:style/Theme.Light"
a su etiqueta de actividad.
Si desea cambiar el fondo dinámicamente, utilice
YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));
puedes probar de esta manera
android:background="@color/white"
Android: fondo = "# 64B5F6"
Puede cambiar el valor después de ''#'' según su propia especificación o necesidad, dependiendo de cómo quiera usarlos.
Aquí hay un código de ejemplo:
<TextView
android:text="Abir"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp"
android:background="#D4E157" />
Gracias :)