¿Establecer el color de fondo de una vista de diseño a un degradado en Android?

¿Cómo especifico que el "color" de fondo de un elemento de vista de diseño de Android debe ser un degradado (en un ángulo específico)?

Quiero especificar esto en el XML, es decir, no en tiempo de ejecución. ¿Preferiblemente como un estilo puedo aplicar a cualquier disposición que deseo con la característica del style ?

Cree gradient.xml en /res/drawable :

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#FFFFFF" android:endColor="#00000000" android:angle="45"/> </shape> 

Y en su archivo de diseño main.xml en /res/layout :

 <?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="@drawable/gradient" > </LinearLayout> 

Puede especificar el ángulo al reemplazar el valor de android:angle y el color de inicio / fin reemplazando android:startColor and android:endColor

Puede utilizar algo como esto:

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:startColor="#A1A1A1" android:centerColor="#BDBDBD" android:endColor="#A4A4A4" android:angle="-90" /> </shape> 

Para construir un gradiente (usted elige los colores que usted tiene gusto). Coloque esto en dibujable y voila tiene su propia forma para utilizar como fondo: android:background="@drawable/the_name_of_your_xml"

Esto es cómo he fijado el estilo del gradiente. Espero que esto ayude. Pero lo he usado para textview. MAybe usted tiene que hacer algunos cambios para adaptarse a su fondo de diseño.

  Shader textShader = new LinearGradient(0, 0, 0, 20, new int[] { Color.WHITE, getResources().getColor(//some color), getResources().getColor(//some color), Color.WHITE }, new float[] { 0.25f,0.50f,0.75f, 1 }, TileMode.CLAMP); textview.getPaint().setShader(textShader); 
  • Poner vistas en un diseño de Android con salto automático de línea
  • Android que el diseño a utilizar para desbordar objetos a la siguiente línea
  • Cajón de navegación resaltar elemento seleccionado no funciona
  • Error al obtener el tamaño de la ventana en android: "El método getWindowManager no está definido"
  • Cómo establecer el estilo de diseño de material a deshabilitado EditText (android)?
  • Dos diseños de marco en el ejemplo de FragmentTabs de Android Support4Demos
  • Dos ListViews y ScrollView
  • No se pudieron encontrar las clases siguientes: android.support.v7.internal.app.WindowDecorActionBar
  • ¿Cómo usar wrap_content con una anchura máxima?
  • Colores hexagonales en Android son algunas veces 8 dígitos. ¿Cómo? ¿Cuál es la diferencia entre #FFFFFF y # FFFFFF00
  • Las imágenes se repiten en ListView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.