【问题标题】:Android: Is it possible to dynamically change the border color of a EditText?Android:是否可以动态更改 EditText 的边框颜色?
【发布时间】:2011-02-12 02:31:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: android border android-edittext


    【解决方案1】:

    橙色边框不能轻易更改,因为它实际上是一个9-patch——即整个边框+白色背景是Android默认使用的9-patch。它也使用android:background 属性来设置它。

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

    【讨论】:

    • 另外,请记住,背景确实是 StateListDrawable,其中橙色边框的九个补丁 PNG 只是其中一个州的图像之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 2015-07-05
    • 2021-01-11
    • 2021-11-09
    相关资源
    最近更新 更多