如何设置EditText所有边框的宽度和颜色?

时间:2016-02-18 04:01:15

标签: android

我有EditText。如何在中设置其边框宽度和颜色 ?我无法弄清楚,到目前为止我发现的所有内容都没有以简单的方式解释。但我相信这么简单的事情必须有一个简单的方法来做到这一点。

5 个答案:

答案 0 :(得分:2)

在您的可绘制文件夹中为您的EditText创建一个可绘制的xml,其名称为EditTextStyle.xml,如下所示

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

    <stroke
        android:width="2dp"
        android:color="#000000" />


</shape>

根据您的要求更改颜色和宽度,并将其添加为布局xml EditText的背景

android:background="@drawable/EditTextStyle"

答案 1 :(得分:1)

我没有足够的业力将此作为评论。所以输入答案。见link。只需在drawable中创建一个xml文件(此处为示例中为rounded_edittext.xml),并将EditText的背景设置为

android:background="@drawable/rounded_edittext"

<stroke>中的rounded_edittext.xml用于设置EditText边框的粗细和颜色。

以下是链接中显示的rounded_edittext.xml

    <?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
   <solid android:color="#FFFFFF" />

   <stroke android:width="1dp" android:color="#2f6699" />

   <corners android:topLeftRadius="10dp" 
        android:topRightRadius="10dp" android:bottomLeftRadius="10dp"  
        android:bottomRightRadius="10dp" />
</shape>

答案 2 :(得分:1)

您可以在Drawable文件夹中创建自定义editText xml,如

custom_edttext.xml

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

    <solid android:color="#00000000" />

    <stroke
        android:width="1dp"
        android:color="#641E1E" />
    <corners
        android:topLeftRadius="5dp"
        android:topRightRadius="5dp"
        android:bottomLeftRadius="5dp"
        android:bottomRightRadius="5dp"

        />
</shape>

并使用custom_edittext.xml作为editText的背景

<EditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/custom_edittext"/>

答案 3 :(得分:0)

我希望这个答案符合您的需求。

 <?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="#76b385" />

                <corners android:radius="12dp" />
            </shape>
        </item>
        <item
            android:bottom="5dp"
            android:left="1dp"
            android:right="1dp">
            <shape android:shape="rectangle" >
                <gradient
                    android:angle="-90"
                    android:centerColor="#ffffff"
                    android:centerX="50%"
                    android:endColor="#ffffff"
                    android:startColor="#ededed"
                    android:type="linear" />

                <corners android:radius="5dp" />
            </shape>
        </item>

    </layer-list>

根据您的需要修改此xml。

答案 4 :(得分:0)

将此文件放入可绘制文件夹

edit_text_back.xml

 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android" > 
  <solid android:color="#00000000" />

<stroke
    android:width="1dp"
    android:color="#641E1E" />
<corners
  android:radius="5dp" />


 </shape>

并添加使用此drawable作为

的edittext的背景
 <EditText
   android:layout_width="match_parent"
  android:layout_height="match_parent"
 android:background="@drawable/edit_text_back"/>

如果您需要任何帮助。请告诉我并将此答案标记出来。如果它有帮助。快乐编码:)