在android中使用if-else更改按钮背景颜色

时间:2017-08-30 10:55:01

标签: android

我是android开发的新手。 我想通过Android中的java编码来改变我的按钮背景。

enter image description here

我想要的是当我点击按钮后,点击后会变成黄色和白色(男女按钮)。

3 个答案:

答案 0 :(得分:0)

首先你需要在这样的活动中绑定你的按钮

lapply

比我们的按钮的btnMale=(Button) findViewById(R.id.btnMale); btnFemale=(Button) findViewById(R.id.btnFemale);

setOnClickListener()

答案 1 :(得分:0)

Button11.setBackgroundColor(getResources().getColor(R.color.red));

// OR,如果你不是:

Button11.setBackgroundColor(Button11.getContext().getResources().getColor(R.color.red));

或者,或者:

Button11.setBackgroundColor(Color.RED); //来自android.graphics.Color 或者,更多专业技能:

Button11.setBackgroundColor(0xFFFF0000); // 0xAARRGGBB

答案 2 :(得分:0)

你可以这样做:

@Override
public void onCreate(Bundle savedInstanceState) {
    Button buttonMale = (Button) findViewById(R.id.btn_male);
    Button buttonFemale = (Button) findViewById(R.id.btn_female);

    buttonMale.setOnClickListener(getGenderOnClickListener(buttonFemale));
    buttonFemale.setOnClickListener(getGenderOnClickListener(buttonMale));
}

private Consumer<View> getGenderOnClickListener(View other) {
    return view -> {
        view.setBackgroundColor(Color.YELLOW);
        other.setBackgroundColor(Color.WHITE);         
    }
}