2012-04-10 5 views

Respuesta

33

hacer un archivo XML en la carpeta de dawable nombrarlo como gradient_bg.xml

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

y establecerla como fondo a su View.

android:background="@drawable/gradient_bg" 

o

setBackgroundResource(R.drawable.gradient_bg); 
+0

quiero especificar la altura de inicio el color puede decirme cómo hacer? – mohan

+2

no es posible, sin embargo, puede especificar 'android: centerColor =" # fff "' también, y también puede definir colores de matriz mediante programación, en los que puede tener más de tres colores. por ejemplo [ver aquí] (http://stackoverflow.com/a/6116273/593709). –

4
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <gradient 

     android:angle="90" 
     android:type="linear" 
     android:startColor="#FFFFFF" 
     android:endColor="#000000" /> 

</shape> 

aquí si ajusta el ángulo de la 270 el color de inicio aparecerá en la parte inferior y el color final en la parte superior si ajusta el ángulo de 90 se invertirá

0

Para mostrar el efecto degradado de arriba a abajo en android con transparente:

  1. Crea un nuevo archivo XML en la carpeta res/drawable con el nombre gradient_transparent.xml y agrega el siguiente código.

.

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android"> 
     <gradient 
      android:startColor="#90000000" 
      android:endColor="#00ffffff" 
      android:angle="90" 
      /> 
    </shape> 

En el archivo XML Disposición

<LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignParentBottom="true" 
        android:background="@drawable/gradient_transparent" 
        android:orientation="vertical" 
        android:padding="@dimen/spacing_middle"> 
</LinearLayout> 
Cuestiones relacionadas