2014-03-31 35 views
0

在我的布局文件中,我没有明确定义我的ButtonView的文本颜色,所以在运行时它呈现为默认颜色(这是黑色)。android应用:按钮的明文颜色

为了响应用户输入,我将使用setTextColor()方法将我的按钮的文本颜色设置为红色。然后,为了响应另一个用户输入,我需要恢复为默认颜色。什么是实现它的最好方法?我正在寻找clearTextColor()方法,但没有找到。

回答

0

你可以通过设置颜色为黑色像这样重新设置: text.setTextColor(Color.BLACK),或text.setTextColor(Color.rgb(0,0,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();