2012-09-21 3 views
0

나는 간단한글고 : 다음은

editText.setBackgroundColor(Color.RED) 

는 그 목적을 위해 괜찮지 글고의 배경을 강조하려는 제거, 하이라이트의 배경 색상을 설정.


그러나 정확히 이것을 뒤집을 수있는 방법을 찾을 수 없습니다.

editText.setBackgroundColor(Color.WHITE) 

또한

editText.setBackgroundColor(Color.TRANSPARENT) 

완전히 컨트롤의 모양을 변경합니다.
EditText은 더 이상 EditText처럼 보이지 않지만 단색의 흰색 직사각형이되거나 사라집니다.

답변

2

이것은 매우 간단한 작업이지만 배경색 설정도 스타일에 영향을 미친다는 사실에 있습니다. 배경을 색상으로 설정하면 같은 방법으로 다시 설정할 수 없습니다.

나는이 나중에 UI 요소가 보인다, 나를 위해 작동하고 이전과 정확히 같은 역할을

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

로 해결책을 발견했다.

+0

"이것은 매우 간단한 작업이지만, 배경색 설정도 스타일에 영향을 미친다는 함정에 빠져 있습니다."- EditText의 배경색은 색상이 아닙니다. 이것은 일련의 9- 패치 PNG 파일에 의해 뒷받침되는'StateListDrawable'입니다. 배경을 색상 (예 :'RED ')으로 변경하면'EditText'가 더 이상'EditText'처럼 보이지 않게됩니다. – CommonsWare