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

Pet*_*rdk 6 android border android-edittext

我想改变周围的橙色边框EditText.就像输入有效时一样,我希望它变为绿色.

替代文字http://developer.android.com/guide/tutorials/views/images/hello-relativelayout.png

但是,我似乎没有找到一种方法来做到这一点.可能吗?

Dan*_*Lew 6

不可能轻易更改橙色边框,因为它实际上是一个9补丁 - 也就是说,整个边框+白色背景是Android默认使用的9补丁.它也使用该android:background属性来设置它.

有可能获得9补丁的副本(它将在你的SDK中),编辑颜色使其变为绿色,然后在代码中配置它,以便将9补丁设置为EditText的背景时输入有效.

  • 另外,请记住背景确实是一个`StateListDrawable`,其中橙色边框九补丁PNG只是其中一个状态的图像之一. (3认同)