更改Edittext的边框颜色

时间:2014-06-17 05:32:30

标签: android android-edittext

我尝试制作一个9补丁图像并将其设置为许多解决方案建议的背景,但是在选择edittext时没有改变边框颜色。实际上,现在没有边框,只是edittext的图像。我怎样才能简单地改变它的边框颜色?例如蓝色而不是黄色。 enter image description here

3 个答案:

答案 0 :(得分:4)

试试这个:

According to Vikram's answer

  

在drawable中创建一个带有以下内容的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用户属性   机器人:背景= “@绘制/ backwithborder”

可能对您有所帮助的其他答案:

Change edittext border color

How to set border color for EditText

答案 1 :(得分:1)

selector Edittext focusedselected Edittext的图片发生变化时,您需要<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@android:drawable/edittext_pressed"/> //9patch for pressed <item android:state_focused="true" android:drawable="@drawable/edittext_focused"/> //9patch for focused <item android:drawable="@android:drawable/edittext_normal"/> //9patch for normal </selector>

<强>样品:

Edittext

然后将此选择器添加到{{1}}。

的背景中

答案 2 :(得分:0)

使用以下步骤更改边框颜色。

  • editText.Background.SetColorFilter(Color.Red);