实现需求如下:遥控器点击时更改按钮字体颜色
声明变量
private int wihtebtnid = 0;
private int[] btnInt = { R.id.setroom, R.id.assoication,
R.id.comfiguration, R.id.switchimage, R.id.routeinfor,
R.id.routeset };
private Button[] setBtn = { setroom, Asso, comfig, simg, routeinfor,
routeset };
遍历设置id
for (int i = 0; i < btnInt.length; i++) {
setBtn[i] = (Button) findViewById(btnInt[i]);
}
为刚刚那些按钮设置点击事件,此处省略
setroom.setOnClickListener(listener);
省略...
实现点击事件,通过控制wihtebtnid 的值来实现更改按钮字体颜色
case R.id.setroom:
setBtn[wihtebtnid].setTextColor(Color.parseColor("#989896"));
wihtebtnid = 0;
setBtn[wihtebtnid].setTextColor(Color.parseColor("#F0F0F5"));
roomlin1.setVisibility(0);
assolin2.setVisibility(8);
configlin3.setVisibility(8);
switchimg.setVisibility(8);
showrouteinfor.setVisibility(8);
setroute.setVisibility(8);
break;
case R.id.assoication:
setBtn[wihtebtnid].setTextColor(Color.parseColor("#989896"));
wihtebtnid = 1;
setBtn[wihtebtnid].setTextColor(Color.parseColor("#F0F0F5"));
roomlin1.setVisibility(8);
assolin2.setVisibility(0);
configlin3.setVisibility(8);
switchimg.setVisibility(8);
showrouteinfor.setVisibility(8);
setroute.setVisibility(8);
break;
case R.id.comfiguration:
setBtn[wihtebtnid].setTextColor(Color.parseColor("#989896"));
wihtebtnid = 2;
setBtn[wihtebtnid].setTextColor(Color.parseColor("#F0F0F5"));
roomlin1.setVisibility(8);
assolin2.setVisibility(8);
configlin3.setVisibility(0);
switchimg.setVisibility(8);
showrouteinfor.setVisibility(8);
setroute.setVisibility(8);
break;