如何更改EditText的边框颜色(未聚焦)?

我改变了EditText的背景颜色为transperant。 现在EditText看起来不可见时不聚焦。 那么如何改变EditText的未聚焦的边框颜色?

什么是这个XML属性?

用drawable创build一个xml文件(比如backwithborder.xml):

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#00000000" /> <stroke android:width="1dip" android:color="#ffffff" /> </shape> 

并为EditText用户属性android:background =“@ drawable / backwithborder”

要将edittext的背景设置为透明,您可以使用以下内容:

 android:background="@null" 

请参阅以下链接

Android EditText透明背景

在editext中dynamic设置背景属性为透明

用一个空白的实现覆盖onDraw()的EditText小部件没有效果

http://www.androidworks.com/changing-the-android-edittext-ui-widget

当用户专注于它时,Android操作系统本身会将边框添加到EditText中。 颜色取决于操作系统版本。 有时我们可能想摆脱默认的焦点边界,有办法做到这一点。

我们可以保持背景色为透明,以去除焦点上的EditText边框。

  <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#00000000" /> 

您可以使用背景颜色创build一个线性布局,您需要边框的颜色。 然后将编辑文本放在这个Linearlayout并给出一些背景颜色。 例如:如果边框是灰色的,那么Linearview背景是灰色的。 并编辑文本背景黑色。

对于border的宽度,你可以给padding = "1dp"border_width = "1dp"