[英]How to get Android Studio to check the background color of a button
我正在 Android Studio 中使用 Java 构建一个应用程序。 我正处于编写 if 语句的阶段:
“如果按钮的背景颜色为白色,则将按钮的背景颜色变为黑色。”
有谁知道检查背景颜色按钮是否为白色的代码?
"if(button == white){}"
我只知道如何将背景颜色按钮变为黑色的部分。
btnChangeColor.setBackgroundColor(getResources().getColor(R.color.black)
谢谢
按钮视图不将背景颜色保存为实心值。 当您调用 setBackgroundColor 时,给定的颜色值将应用于按钮的背景可绘制对象(可绘制对象是可以绘制到屏幕上的图形)。 所以你必须从这个drawable中读取颜色值。
final int black = 0xFF000000;
final int white = 0xFFffffff;
button.setBackgroundColor(black);
button.setTextColor(white);
button.setText("Black");
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (((ColorDrawable) v.getBackground()).getColor() ==black) {
button.setBackgroundColor(white);
button.setTextColor(black);
button.setText("White");
} else {
button.setBackgroundColor(black);
button.setTextColor(white);
button.setText("Black");
}
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.