按钮颜色.setBackgroundColour()onclick延迟

时间:2017-12-20 19:08:02

标签: java

if(characterArray[i] == '4')
{
    btn3.setBackgroundColor(0xFF0000FF);//bright blue
    timeDelay(300);
    btn3.setBackgroundColor(0xFF00008B);// dark blue
}

我试图在点击按钮时更改按钮的颜色,并在延迟后恢复原始颜色。我可以让它改变颜色,但如果我使用延迟,然后让它恢复原状,它似乎跳过它改变为新颜色的部分。 我使用.setBackgroundColor()。 任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

$(document).ready(function() {
  $(".select-el").select2({
    dropdownPosition: 'below'
  });
});

五秒钟内颜色发生变化。如果您正在寻找颜色的逐渐变化,请参阅动画!

答案 1 :(得分:0)

public void timeDelay(long t) {
    try {
        Thread.sleep(t);
    } catch (InterruptedException e) {}
} char[] characterArray = strIncom.toCharArray();
                    for (int i = 0; i < characterArray.length; i++)
                    {
                        if(characterArray[i] == '1')
                        {
                            btn0.setBackgroundColor(Color.YELLOW);//bright yellow
                            colour0();
                            timeDelay(1000);
                            //btn0.setBackgroundColor(0xFFFFD700);//dark yellow
                        }

                        if(characterArray[i] == '2')
                        {

                            btn1.setBackgroundColor(0xFF7CFC00);//bright green
                            colour1();
                            timeDelay(1000);

                        }
                        if(characterArray[i] == '3')
                        {
                            btn2.setBackgroundColor(0xFFFF0000);

                            colour2();
                            timeDelay(1000);
                        }
                        if(characterArray[i] == '4')
                        {
                            btn3.setBackgroundColor(0xFF0000FF);//bright blue

                            colour3();
                            timeDelay(1000);
                        }

                    }


                    break;
            }
        }
    };