【问题标题】:How to do an outer glow via xml on button?如何通过按钮上的xml进行外发光?
【发布时间】:2014-03-08 04:01:48
【问题描述】:

我有一个带有圆角的自定义按钮,我在按下它时放置了一些阴影,但我想在按钮的底部做一​​个外部阴影,我通过 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>

【问题讨论】:

    标签: android xml button glow


    【解决方案1】:

    此外,在使用图层列表时,您可以使用适当的颜色组合和填充使其像发光或阴影。

    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>
    

    【讨论】:

      【解决方案2】:

      由于我在photoshop上有按钮设计,所以我用它制作了一个9补丁图像,并将其放在样式选择器上,一切顺利,认为是更好(最简单)的方式。

      【讨论】:

        猜你喜欢
        • 2014-08-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多