EditText获得焦点时的背景如何修改
EditText有一个background属性(对应setBackgroundResource方法),可以修改EditText的背景颜色
但是在获得焦点的时候,想让它的背景颜色和未获得焦点时的不一样,怎样修改它的属性呢。
可以参考如下代码:
EditText editText = (EditText) findViewById(R.id.search_text);//给editText增加获得焦点的响应editText.setOnFocusChangeListener(new OnFocusChangeListener(){@Overridepublic void onFocusChange(View v, boolean hasFocus){if(hasFocus){ //获得焦点时,修改背景属性 //R.drawable.edit_text_bg_focus为背景资源v.setBackgroundResource(R.drawable.edit_text_bg_focus);}else{v.setBackgroundResource(R.drawable.edit_text_bg_unfocus);}}});