繁体   English   中英

如何让 Android Studio 检查按钮的背景颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM