如何给一个颜色,圆角和显示按钮

时间:2014-12-27 11:42:13

标签: android button shadow rounded-corners

我想更改Button的颜色并给它转角,但我的问题是我也想给它像android:background="@android:drawable/dialog_holo_light_frame"这样的阴影,我无法做到这一切Button

是否有人知道如何制作具有不同颜色的Button,能够改变其角落并且背后有阴影?

我已经尝试的是Stroke,它没有给我我想要的东西。 我想要上面的图片。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用可绘制的xml制作自己的按钮样式;圆形,渐变等 我认为每件事都是自我解释的,但你需要将它保存到res / drawable目录。 给它命名,myroundyellowbutton.xml(例如),然后将它用作按钮或任何接受背景的视图中的背景资源。

例如:

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

<item android:state_pressed="true">
    <shape>
        <solid android:color="#e0e0e0" />
        <stroke android:width="2dip" android:color="#202080" />
        <corners android:radius="10dip" />
        <padding android:left="1dip" android:right="1dip" />
    </shape>
</item>
<item>
    <shape>
        <gradient android:angle="270" android:startColor="#F0e0e0d0" android:endColor="#f0d0d0c0"/>
        <stroke android:width="1dp" android:color="#202050" />
        <corners android:radius="10dp" />
        <padding android:bottom="2dp" android:left="5dp" android:right="5dp" android:top="2dp" />
    </shape>     
</item>

</selector>