如何改变按钮的颜色?当我单击“设备”按钮时,颜色会改变。然后当我单击另一个按钮时,如“技术员”按钮上一个按钮(“设备”)颜色设置为默认按钮颜色,“技术员”按钮颜色更改。
here is my code
public void onButtonTabClick(View v)
{
Fragment fragment = null;
switch (v.getId())
{
case R.id.button_equipment:
fragment = new EquipmentFragment();
break;
case R.id.button_tech:
fragment = new TechnicianFragment();
break;
case R.id.button_timeline:
fragment = new TimeLineFragment();
break;
}
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.show_fragment, fragment);
transaction.commit();
}
您不需要像@Asset Bekbossynov 那样声明许多处理按钮状态的方法。你可以这样写代码:
private View mLastClickView;
public void onButtonTabClick(View v)
{
// add these code
if (mLastClickView != null) {
mLastClickView.setBackgroundColor(getResources().getColor(R.color.unselected));
}
v.setBackgroundColor(getResources().getColor(R.color.selected));
mLastClickView = v;
Fragment fragment = null;
switch (v.getId())
{
case R.id.button_equipment:
fragment = new EquipmentFragment();
break;
case R.id.button_tech:
fragment = new TechnicianFragment();
break;
case R.id.button_timeline:
fragment = new TimeLineFragment();
break;
}
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction transaction = manager.beginTransaction();
transaction.replace(R.id.show_fragment, fragment);
transaction.commit();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句