2012-09-21 51 views
0

我想强调一个EditText的背景下,一个简单的的EditText:设置高亮背景颜色,然后取出

editText.setBackgroundColor(Color.RED) 

是罚款为目的。


但是,我无法找到一种方法来完全扭转这一点。

editText.setBackgroundColor(Color.WHITE) 

editText.setBackgroundColor(Color.TRANSPARENT) 

完全改变控件的外观。
之后的EditText不再看起来像EditText,但是变成一个纯白色的矩形,或者消失。

回答

2

这是一个非常简单的任务,但缺点在于设置背景颜色也会影响样式。将背景设置为一种颜色,无法使用相同的方法将其设置回来。

我找到了解决办法是

editText.setBackgroundResource(android.R.drawable.edit_text); 

这个工作对我来说,之后的UI元素的外观和行为完全像以前一样。

+0

“这是一个非常简单的任务,但缺点在于设置背景颜色也会影响样式” - “EditText”的背景不是颜色。它是一个由一系列9个补丁PNG文件支持的'StateListDrawable'。将背景更改为任何颜色(例如,“RED”)将使得“EditText”不再看起来像“EditText”。 – CommonsWare