【发布时间】:2011-02-12 02:31:41
【问题描述】:
我想更改EditText 周围的橙色边框。就像输入有效时一样,我希望它变成绿色。
alt text http://developer.android.com/guide/tutorials/views/images/hello-relativelayout.png
但是我似乎没有找到一种方法来做到这一点。有可能吗?
【问题讨论】:
标签: android border android-edittext
我想更改EditText 周围的橙色边框。就像输入有效时一样,我希望它变成绿色。
alt text http://developer.android.com/guide/tutorials/views/images/hello-relativelayout.png
但是我似乎没有找到一种方法来做到这一点。有可能吗?
【问题讨论】:
标签: android border android-edittext
橙色边框不能轻易更改,因为它实际上是一个9-patch——即整个边框+白色背景是Android默认使用的9-patch。它也使用android:background 属性来设置它。
可以获取 9-patch 的副本(它将在您的 SDK 中),编辑颜色使其变为绿色,然后在代码中对其进行配置,以便将您的 9-patch 设置为输入有效时的 EditText。
【讨论】:
StateListDrawable,其中橙色边框的九个补丁 PNG 只是其中一个州的图像之一。