2015-04-01 93 views
1

我想實現這個按鈕,選擇上按陰影被刪除..陰影按鈕,看起來像梯度的Android XML

enter image description here

,但我似乎可以去接近這一點。這個影子是來自四面八方,看起來像是沒有到達角落,我可以通過xml獲得這種效果嗎?

這是我的XML是接近圖像

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

    <item android:state_pressed="true" android:right="5dp" android:top="5dp" > 
     <layer-list> 
      <item android:right="5dp" android:top="5dp" > 
       <shape> 
        <corners android:radius="6dp" /> 
        <gradient android:angle="45" android:endColor="@color/white" android:startColor="#D6D6D6" /> 

       </shape> 
      </item> 
      <item android:right="5dp" android:top="5dp"> 
       <shape 
        android:shape="rectangle"> 
        <solid android:color="@color/white"/> 

        <corners android:radius="6dp" /> 

        <padding 
         android:bottom="10dp" 
         android:left="10dp" 
         android:right="10dp" 
         android:top="10dp" /> 
        <stroke android:width="0.5px" android:color="@color/gray_50"/> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 


<item> 

    <layer-list> 
     <item android:right="5dp" android:top="5dp" > 
      <shape> 
       <corners android:radius="6dp" /> 
       <gradient android:angle="45" android:endColor="@color/white" android:startColor="#D6D6D6" /> 

      </shape> 
     </item> 
     <item android:bottom="2dp" android:left="2dp"> 
      <shape 
       android:shape="rectangle"> 
       <solid android:color="@color/white"/> 

       <corners android:radius="6dp" /> 

       <padding 
        android:bottom="10dp" 
        android:left="10dp" 
        android:right="10dp" 
        android:top="10dp" /> 
       <stroke android:width="0.5px" android:color="@color/gray_50"/> 
      </shape> 
     </item> 
    </layer-list> 


</item> 
</selector> 

回答

3

嘗試使用此作爲背景。

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

     <corners android:radius="4dp" /> 
    </shape> 
</item> 
<item android:bottom="1dp"> 
    <shape android:shape="rectangle" > 
     <corners android:radius="4dp" /> 

     <stroke android:width="1dp" 
     android:color="#dadad7" /> 

     <solid android:color="#fff" /> 
    </shape> 
</item> 
</layer-list> 

我希望它會工作

+2

這不是梯度:(這是實像一塊岩石 – deathangel908 2017-01-18 22:25:54