Cómo usar Java para configurar el fondo de LinearLayout en un color degradado
Hay al menos dos formas de lograr esto:
La primera es usar una imagen de fondo, que consiste en agregar un atributo de fondo al Linearlayout y seleccionar una imagen con un degradado. color.
La segunda opción es utilizar un código de color independiente para reemplazar la imagen de fondo anterior. Por ejemplo, puede crear un nuevo mycolor.xml en res/drawable y luego agregar atributos a LinearLayout
.android: background="@drawable/mycolor" canlt;?xml?version="1.0"?encoding="utf-8"?gt;
lt;shape?xmlns:android= "
lt; gradiente
android: ángulo="270"
android: centerColor="#00FFFF"
android: centerX = "0.5"
android:centerY="0.3"
android:endColor="#666666"
android:startColor="#0099FF" ?/gt ;
lt;padding
android: bottom="7dp"
android: left="7dp"
android :right= "7dp"
android:top="7dp"?/gt;
lt; esquinas?android:radius="4dp"?/gt;
lt;/shapegt;
Análisis: donde android:angle="270.0" representa el ángulo de 270, el gradiente de arriba a abajo, si lo cambio a 0, se convierte de izquierda a Para el gradiente a la derecha, si cambia 90.0, el degradado se degradará de abajo hacia arriba. Puede cambiar el parámetro centerColor para probar el efecto centerX: centro de degradado del eje x, lo cual tiene sentido cuando se degrada de izquierda a derecha; igual que y. El centro del degradado del eje; endColor es el color final del degradado y startColor es el color del punto inicial del degradado.
El efecto del código anterior es el siguiente: