单击按钮时如何更改按钮颜色

莫欣

如何改变按钮的颜色?当我单击“设备”按钮时,颜色会改变。然后当我单击另一个按钮时,如“技术员”按钮上一个按钮(“设备”)颜色设置为默认按钮颜色,“技术员”按钮颜色更改。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章