代码之家  ›  专栏  ›  技术社区  ›  Peterdk

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

  •  6
  • Peterdk  · 技术社区  · 14 年前

    我想把橙色的边框改成 EditText . 就像当输入有效时,我希望它变成绿色。

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

    然而,我似乎找不到一种方法来做到这一点。有可能吗?

    1 回复  |  直到 14 年前
        1
  •  6
  •   Dan Lew    14 年前

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

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