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