添加边框到Android的按钮图像

时间:2014-08-23 10:12:59

标签: button

<Button
        android:id="@+id/button_send"
        android:layout_width="150dp"
        android:layout_height="wrap_content"
        android:background="@drawable/buttons"
        android:drawablePadding="10dp"
        android:gravity="left"
        android:padding="15dp"
        android:text="Button"
        android:textColor="#fff"
        android:textSize="15sp" />

以上是我的xml文件中Button的代码。

我的button.xml代码是

    <item android:drawable="@drawable/btn_bg_hover"
          android:state_pressed="true" />
    <item android:drawable="@drawable/btn_bg_default"
          android:state_focused="true" />
    <item android:drawable="@drawable/btn_bg_default"/>

请帮助我如何为该按钮添加边框。

注意:@ drawable / btn_bg_hover是图像

2 个答案:

答案 0 :(得分:1)

用户描边标记Android - border for button

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient android:startColor="#FFFFFF" android:endColor="#00FF00" android:angle="270" />
<corners android:radius="3dp" />
<stroke android:width="5px" android:color="#000000" />

答案 1 :(得分:0)

您必须制作自定义背景可绘制文件并使用它,描边属性是您必须用于制作边框的属性。
步骤:
转到res - &gt; drawable - &gt;通过右键单击 - &gt;新的 - &gt; android drawable资源
复制粘贴此代码

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle">
  <gradient android:startColor="#FFFFFF" 
    android:endColor="#00FF00"
    android:angle="270" />
 <stroke android:width="5px" android:color="#000000" />
</shape>


在这里,您可以看到描边,您可以更改值以使其符合您的方式。

并将其用作

的任何组件背景
<android:Background ="@drawable/yourCustomBorder.xml"> for example.