1.在Main.xml文件中定义3个ImageButton,
第一个按钮用图片bnt1
后面两个按钮用,bnt2,bnt3:
得到的界面截图:
2.在MainActivity.java文件中定义一个boolean 类型的数组变量
boolean btState[] = {true,false,false};//第一个按钮默认按下,其他两个按钮未按下。
用来记录按钮的状态。
3.为每个btn添加一个OnTouch监听器,
btn1.setOnTouchListener(new View.OnTouchListener()
4.重写public boolean onTouch(View v, MotionEvent event)方法
更换3个btn'的图片并改变btState[]的状态。
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN && btState[0] == false){
//更改为按下时的背景图片
btn1.setImageDrawable(getResources().getDrawable(R.drawable.android_btn_pressed));
btn2.setImageDrawable(getResources().getDrawable(R.drawable.android_btn));
btn3.setImageDrawable(getResources().getDrawable(R.drawable.android_btn));
btState[0] = true;
btState[1] = false;
btState[2] = false;
System.out.println(btState[0]+","+btState[1]+","+btState[2]);
return true;
}
else
return false;
}
});
效果图: