在点击通过XML时使Android按钮更改背景

是否有一种方法可以为XML文件中要应用onClick的Button指定替代背景图像/颜色,或者我必须在onClickListener中执行Button.setBackground()?
使用代码更改图像
public void onClick(View v) {
   if(v == ButtonName) {
     ButtonName.setimageResource(R.drawable.ImageName);
   }
}

或者,使用XML文件

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="true"
   android:drawable="@drawable/login_selected" /> <!-- pressed -->
  <item android:state_focused="true"
   android:drawable="@drawable/login_mouse_over" /> <!-- focused -->
  <item android:drawable="@drawable/login" /> <!-- default -->
</selector>

在OnClick中,只需添加以下代码

ButtonName.setBackgroundDrawable(getResources().getDrawable(R.drawable.ImageName));

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念