Android:根据输入更改 View 的背景颜色?

标签 android colors

我目前正在尝试根据从 neurosky 耳机读取的有关用户调解级别的数据来更改应用程序中 TextView 的背景。

基本上,如果调解级别低于 30/100,我希望 TextView 变为红色。

此功能当前可用。然而,一旦级别低于 30 并且 TextView 变为红色,即使调解级别上升,红色也不会消失。 (电平每秒测量一次)。我该如何解决这个问题?

当前代码:

case TGDevice.MSG_MEDITATION:
                meditation.setText("Meditation: " + msg.arg1 + "\n");

                if(msg.arg1<=30){

                    //if mediation level is low it turns red
                    meditation.setBackgroundColor(Color.RED);


                }
                break;

最佳答案

为什么不对 if 子句使用 else 部分,例如:

            if(msg.arg1<=30){

             //if mediation level is low it turns red
             meditation.setBackgroundColor(Color.RED);

            }else{
              meditation.setBackgroundColor(Color.Your_color);
            }

关于Android:根据输入更改 View 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24494223/

相关文章:

android - targetSdkVersion 与 minSdkVersion : configChanges

android更改语言监听器

java - java中如何让程序等待某个方法

javascript - 基于值的 Html 热图

java - 试图将整数范围转换为 RGB 颜色

android - 在异步任务中关闭对话框时出现 IllegalArgumentException

java - 如何在 Android Studio 中一次抑制整个模块的警告?

html - chrome 上的颜色选择器给出了错误的值

algorithm - 创建色轮的函数

Python Tkinter : Change scale trough to be multicolor gradient