Java 改变倒计时的颜色

Java 改变倒计时的颜色,java,android,timer,Java,Android,Timer,我想在特定时间内更改倒计时的颜色。例如,50秒后,颜色由绿色变为黄色。你能帮我吗?在这里,你可以检查我的代码。直到50秒。颜色为绿色。然而,50秒后,应用程序崩溃 final CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) { public void onTick(long millisUntilFinished) { x = millisU

我想在特定时间内更改倒计时的颜色。例如,50秒后,颜色由绿色变为黄色。你能帮我吗?在这里,你可以检查我的代码。直到50秒。颜色为绿色。然而,50秒后,应用程序崩溃

       final CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) 
        { 

        public void onTick(long millisUntilFinished) {
            x = millisUntilFinished/1000;
            timer.setText( x +  "    remaining left ");
            if ( 50< x ){
                timer.setTextColor(Color.parseColor("#32e76b"));

            }
            else{
                timer.setTextColor(Color.parseColor("FFE9DD33"));

            }
final CountDownTimer CountDownTimer=新的倒计时(60000,1000)
{ 
公共void onTick(长毫秒未完成){
x=已完成的毫秒/1000;
timer.setText(x+“剩余左侧”);
如果(50
尝试在values文件夹中创建一个colors.xml文件,如下所示:

<?xml version="1.0" encoding="utf-8"?>

<resources>

    <color name="green">#32e76b</color>

    <color name="yellow">yor_yellow_color_code</color>

    <color name="red">yor_red_color_code</color>

</resources>

#32e76b
你的黄色色码
你的红色颜色代码
设置如下:

final CountDownTimer countDownTimer = new CountDownTimer(60000, 1000) 
        { 

        public void onTick(long millisUntilFinished) {
            x = millisUntilFinished/1000;
            timer.setText( x +  "    remaining left ");
            if ( 50< x ){
                timer.setTextColor(ContextCompat.getColor(your_context,R.color.green)}
            else{
                timer.setTextColor(ContextCompat.getColor(your_context,R.color.yellow);

            }
final CountDownTimer CountDownTimer=新的倒计时(60000,1000)
{ 
公共void onTick(长毫秒未完成){
x=已完成的毫秒/1000;
timer.setText(x+“剩余左侧”);
如果(50
尝试这样使用

ContextCompat.getColor(context, R.color.your_color);

选中

您的颜色表示为aarggbb,但应为#aarggbb,您的颜色中缺少了#,因此它将引发非法argumentException异常

所以像这样改变,

timer.setTextColor(Color.parseColor("#FFE9DD33"));

应用程序崩溃
显示崩溃日志,但我看不到任何崩溃日志difference@aliihsanGokalp我用新的方式更新了我的答案,检查是否有帮助啊,谢谢你,我的朋友。这是我的错误:(