更新textview字体并将其重置回原来的Android



我需要闪烁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");

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

感谢

编辑。

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

只需更改即可:

        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");

最新更新