Android:是否可以动态更改EditText的边框颜色?

问题描述:

我想更改橙色边框围绕EditText。就像输入有效时一样,我希望它变成绿色。Android:是否可以动态更改EditText的边框颜色?

alt text http://developer.android.com/guide/tutorials/views/images/hello-relativelayout.png

不过我似乎还没有找到这样做的方法。可能吗?

因为它实际上是一个9补丁 - 也就是说,整个边框+白色背景是Android默认使用的9补丁,所以无法轻松更改橙色边框。它也使用android:background属性来设置它。

可以获取9补丁的副本(将在您的SDK中),编辑颜色使其变为绿色,然后在代码中进行配置,以便将9补丁设置为背景当输入有效时,EditText的值。

+3

另外,请记住,背景真的是一个'StateListDrawable',其中橙色边框的九个修补程序PNG只是其中一个状态的图像之一。 – CommonsWare 2010-04-25 16:03:28