2011-09-12 19 views

Respuesta

70

crear 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 reemplazando el valor android:angle y empezar/final de color reemplazando android:startColor y android:endColor

+0

podemos cambiar el valor de gradiente xml en tiempo de ejecución –

8

Puede usar 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 te gusta). Coloque esto en dibujable y listo para usar como fondo: android:background="@drawable/the_name_of_your_xml"

4

Así es como he configurado el estilo degradado. Espero que esto ayude. Pero lo he usado para la vista de texto. PUEDE hacer algunos cambios para que se ajusten 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); 
+2

aunque mencionó en la pregunta que le gustaría tener una solución xml, no una de tiempo de ejecución – DonGru

+0

y si quiero cambiar el valor de gradiente xml en tiempo de ejecución –

Cuestiones relacionadas