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

前端之家收集整理的这篇文章主要介绍了在点击通过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));

猜你在找的XML相关文章