android button 点击后如何更换背景,然后点击其他按钮时该按钮背景换回来?
如题,例如Button1和Button2。我点击Button1后会更换背景图片(表示选中),然后点击Button2,Button1的背景会更换回来(表示未选中),同事Bu...
如题,例如Button1和Button2。我点击Button1后会更换背景图片(表示选中),然后点击Button2,Button1的背景会更换回来(表示未选中),同事Button2更换表示选中的背景?
展开
2个回答
展开全部
1、要更换背景的按钮,id是myself。其他按钮(以一个按钮未代表)
Button myButton = (Button)findViewById(R.id.myself);//要改变背景的按钮
Button otherButton = (Button)findViewById(R.id.xxxx);//其他按钮
2、定义Listener,如果id是myself,则改变为其他背景,否则变回来
OnClickListener cl = new OnClickListener(){
@Override
public void onClick(View v){
if(v.getId()==R.id.myself){//如果是myself按钮,则设置一种背景
myButton.setBackgroundResource(R.drawable.xxxx1);
}else{//如果不是myself按钮,则设置回来。
myButton.setBackgroundResource(R.drawable.xxxx2);
}
}
}
3、按钮设置监听
myButton.setOnClickListener(cl);
otherButton.setOnClickListener(cl);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询