2012-09-21 76 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