android app:Button的明文颜色

时间:2014-03-31 18:52:37

标签: android button textcolor

在我的布局文件中,我没有明确定义ButtonView的文本颜色,因此在运行时它会呈现为默认颜色(黑色)。

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

2 个答案:

答案 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))