0

我需要根据我得到的值来闪烁 textview 字体,1(蓝色)或-1(红色)。但是,一旦闪光完成,我需要将其重置回白色。我想我已经尝试了一切并且真的卡住了。

我尝试了 ColorRunnable,但它只在给定时间闪烁,而不是在我获得更新时闪烁。

       if(direction != null){
            if (direction.equals("1")){
                tvCur.setTextColor(colorUp);
            }
            else if (direction.equals("-1")) {
                tvCur.setTextColor(colorDown);
            }
        }
        tvCur.setText("Test");

我尝试 tvCur.setTextColor(originalColor)在 if 语句之前和之后添加,但它只是将文本设置为白色并且根本不闪烁。

谢谢

编辑。

我想知道我是否可以使用动画白色 -> 红色/蓝色 -> 白色淡化而不是设置颜色?

4

1 回答 1

2

只需更改:

        if(direction != null){
        if (direction.equals("1")){
            tvCur.setTextColor(colorUp);
        }
        else if (direction.equals("-1")) {
            tvCur.setTextColor(colorDown);
        }else{

            tvCur.setTextColor(Color.WHITE);
        }
    }
    tvCur.setText("Test");
于 2013-07-04T11:34:24.730 回答