2014-02-10 30 views
1

我有一個帶圓角的自定義按鈕,我爲它按下時放了一些陰影,但我想爲按鈕的底部做一​​個外部陰影,我正在通過xml繪製drawable,所以如果發光可能是那樣會很棒。 這些是代碼的相關部分:如何通過按鈕上的XML做一個外部發光?

button_pressed_shadows.xml

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item> 
     <shape android:shape="rectangle" > 
      <gradient 
       android:startColor="@color/black_overlay" 
       android:endColor="@color/btn_login" 
       android:angle="270"/> 
      <corners android:radius="4dip" /> 
     </shape> 
    </item> 

    <item    
     android:top="2px"> 
     <shape android:shape="rectangle"> 
      <solid android:color="@color/btn_login"/> 
      <corners android:radius="4dip" /> 
     </shape> 
    </item> 
</layer-list> 

style_login.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true" 
      android:drawable="@drawable/button_pressed_shadows" /> <!-- pressed --> 
    <item android:state_focused="true" 
      android:drawable="@drawable/button_focused" /> <!-- focused --> 
    <item android:state_hovered="true" 
      android:drawable="@drawable/button_focused" /> <!-- hovered --> 
    <item android:drawable="@drawable/button_login" /> <!-- default --> 
</selector> 

回答

0

由於我對Photoshop中的按鍵設計,我提出了9補丁圖像與它,並將其放在樣式選擇器上,一切都很順利,認爲是更好(最簡單)的方式。

0

同樣在使用圖層列表時,您可以使用適當的顏色組合和填充使其像發光或陰影一樣。

drawables using layer-list

edit_text_background

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

相關問題