我需要根据我得到的值闪烁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)
,但它只是将文本设置为白色而根本不闪烁。
由于
EDIT。
我想知道我是否可以使用动画来淡出 white - >红色/蓝色 - >白色而不是设置颜色?
答案 0 :(得分: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");