更改android中编辑文本框的外观

时间:2011-04-25 12:12:43

标签: android editbox

我想改变编辑文本视图的样子......我找到了一些答案,但它们不知何故无法解决我的目的...... 请提供解决方案。

3 个答案:

答案 0 :(得分:41)

只是为了让上面的评论更加清晰:

您应该在drawable中创建一个文件。 例如:textinputborder.xml ..

然后将以下代码添加到该文件的边框形状和颜色:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#00000000" />    
<stroke android:width="2.5dp" 
    android:color="#FFFFFF" />
<corners
android:radius="5dp"/>
</shape>     

然后根据需要将此形状用于活动xml文件中的编辑文本小部件:

<EditText
     android:id="@+id/searchBox"        
     android:layout_width="fill_parent"
     android:layout_height="45dp"
     android:background="@drawable/textinputborder"
     android:hint="@string/Search"
     android:paddingLeft="10dp"
     android:inputType="textVisiblePassword" >

 </EditText>

答案 1 :(得分:6)

试试。

您可以执行以下操作来制作圆角编辑框:

在values文件夹中创建styyles.xml。

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

<stroke
    android:width="2dp"
    android:color="#E7E7E7"
    android:height="10dp"/>

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

然后您可以在xml中使用它,如:

<EditBox

    style="@style/Edit_box_background"
    other attributes....
    />

答案 2 :(得分:2)

1。为EditText创建背景Drawable

<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <stroke
        android:width="1.5dp"                   
        android:color="@android:color/darker_gray" />           

    <corners 
        android:radius="4dp" />

</shape>

2。设置EditText

<EditText
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="2"
    android:background="@drawable/stroke_box"           //apply background drawable
    android:padding="8dp" />                            //for better effect

enter image description here