2013-07-23 98 views
0

我想創建一個半透明的,但有一個堅實的陰影的XML背景可繪製資源。Android的半透明背景與陰影

這是我到目前爲止有:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

     <item> 
     <shape android:shape="rectangle" > 
     <padding 
       android:top="-2dp" 
       android:left="-2dp" 
       android:right="2dp" 
       android:bottom="2dp" 
      /> 
     <gradient 
       android:startColor="@android:color/transparent" 
       android:centerColor="#33333333" 
       android:endColor="#aa666666" 
       android:angle="90"/> 
     </shape> 
    </item> 

    <!-- Background --> 
    <item> 
    <shape> 
      <solid android:color="#99000000" /> 
      <corners android:radius="3dp" /> 
    </shape> 
    </item> 
</layer-list> 

我使用的是梯度形狀爲背景,不幸的是模糊的背景形狀的透明度。我只想將漸變2px繪製到背景形狀的右側和底部,這可能嗎?

+0

移除填充,並添加這些參數在 TheFlash

+0

@Indiandroid對不起,我與它發揮各地,但它仍然沒有奏效。也許我誤解了你寫的東西? – StackOverflowed

+0

試試我的答案..! – TheFlash

回答

2

嘗試......

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:right ="2dp" 
     android:bottom ="2dp"> 

    <shape android:shape="rectangle" > 
    <padding 
      android:left="2dp" 
      android:top="2dp" 
     /> 
    <corners android:radius="3dp" />  

    <gradient 
      android:startColor="@android:color/transparent" 
      android:centerColor="#33333333" 
      android:endColor="#aa666666" 
      android:angle="90"/> 
    </shape> 
</item> 

<!-- Background --> 
<item> 
<shape android:shape="rectangle" > 
     <solid android:color="#99000000" /> 
     <corners android:radius="3dp" /> 
</shape> 
</item> 
</layer-list>