2012-04-10 22 views

回答

33

使您dawable文件夾中的XML文件它命名爲像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> 

並將其設置爲背景,以您的View

android:background="@drawable/gradient_bg" 

setBackgroundResource(R.drawable.gradient_bg); 
+0

我要指定啓動的高度你可以告訴顏色怎麼做? – mohan 2012-04-10 09:36:20

+2

這是不可能的,但是您也可以指定'android:centerColor =「#fff」',並且您還可以通過編程方式定義顏色數組,其中可以有三種以上的顏色。例如[見這裏](http://stackoverflow.com/a/6116273/593709)。 – 2012-04-10 10:16:47

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> 

這裏如果你設置角度爲270開始顏色會出現在底部和頂部 結束顏色,如果你設置角度爲90它將被逆轉

0

在android中透明顯示從上到下的漸變效果:

  1. 使用名稱gradient_transparent.xml在res/drawable文件夾中創建一個新的XML文件並添加以下代碼。

<?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> 

在XML版式文件

<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>