是否有一种方法可以为XML文件中要应用onClick的Button指定替代背景图像/颜色,或者我必须在onClickListener中执行Button.setBackground()?
@H_301_1@
@H_301_1@
使用代码更改图像
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>
ButtonName.setBackgroundDrawable(getResources().getDrawable(R.drawable.ImageName));@H_301_1@