如何更改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"
。