Android 如何通过按钮上的xml进行外部发光?

Android 如何通过按钮上的xml进行外部发光?,android,xml,button,glow,Android,Xml,Button,Glow,我有一个定制的圆角按钮,我在按下按钮时放置了一些阴影,但我想在按钮的底部做一个外部阴影,我正在通过xml绘制,所以如果发光可以是那样的话,那就太好了。 以下是守则的相关部分: 按下按钮\u shadows.xml <?xml version="1.0" encoding="UTF-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item>

我有一个定制的圆角按钮,我在按下按钮时放置了一些阴影,但我想在按钮的底部做一个外部阴影,我正在通过xml绘制,所以如果发光可以是那样的话,那就太好了。 以下是守则的相关部分:

按下按钮\u 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>


由于我在photoshop上有按钮设计,我用它制作了一张9块的图片,并将它放在样式选择器上,一切都很顺利,认为这是更好(最简单)的方法

在使用图层列表时,还可以使用适当的颜色组合和填充,使其像光晕或阴影一样

编辑\u文本\u背景

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