2016-09-20 42 views
2

你好我試圖使用shape.xml安卓:顯示漸變狀陰影使用shape.xml

enter image description here

從形象包裝我的按鈕中的線性得到陰影像只在頂部梯度佈局,我想給佈局頂部的漸變。

上午下面做什麼,但它不工作了

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape 
     android:shape="rectangle"> 
      <stroke android:width="1dp" android:color="#f0f0f0" /> 
      <solid android:color="#f0f0f0" /> 

     </shape> 
    </item> 

    <item android:top="1dp"> 
     <shape 
     android:shape="line"> 
     <gradient 

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

</layer-list> 

回答

3

無需使用圖層列表,您可以通過Gradient做到這一點。試試這個流動的代碼 - >

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

更改startColorendColor,只要你想。其結果是 - >

Image For Shadow

+0

代碼是給梯度整個線性layout..just想一行佈局 – hari86

+0

@ hari86,不明白你的觀點。 –

1

只需使用:

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
<gradient 
    android:type="linear" 
    android:centerX="78%" 
    android:startColor="#FFf7f7f7" 
    android:centerColor="#FFC0C0C0" 
    android:endColor="#FFbebebe" 
    android:angle="90"/> 
</shape>