在我的布局文件中,我没有明确定义ButtonView的文本颜色,因此在运行时它会呈现为默认颜色(黑色)。
为了响应用户输入,我将使用setTextColor()
方法将我的按钮的文本颜色设置为红色。然后,为了响应另一个用户输入,我将需要恢复为默认颜色。实现它的最佳方法是什么?我正在寻找clearTextColor()
方法,但没有找到方法。
答案 0 :(得分:1)
没有保证默认颜色可以是黑色,因为每个OEM都可以自定义Android平台。
您可以使用ValueAnimator设置文本颜色,并在需要时将其重置为默认颜色
以下是示例代码。
更改颜色
final Button button = (Button)findViewById(R.id.button);
final ValueAnimator colorAnimation2 = ValueAnimator.ofObject(new ArgbEvaluator(), button.getCurrentTextColor(), Color.RED);
colorAnimation2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animator) {
button.setTextColor((Integer) animator.getAnimatedValue());
}
});
colorAnimation2.start();
重置为默认颜色
colorAnimation2.reverse();
答案 1 :(得分:0)
您可以通过将颜色设置为黑色来重置它: text.setTextColor(Color.BLACK),或text.setTextColor(Color.rgb(0,0,0))