在我的布局文件中,我没有明确定义我的ButtonView的文本颜色,所以在运行时它呈现为默认颜色(这是黑色)。android应用:按钮的明文颜色
为了响应用户输入,我将使用setTextColor()
方法将我的按钮的文本颜色设置为红色。然后,为了响应另一个用户输入,我需要恢复为默认颜色。什么是实现它的最好方法?我正在寻找clearTextColor()
方法,但没有找到。
在我的布局文件中,我没有明确定义我的ButtonView的文本颜色,所以在运行时它呈现为默认颜色(这是黑色)。android应用:按钮的明文颜色
为了响应用户输入,我将使用setTextColor()
方法将我的按钮的文本颜色设置为红色。然后,为了响应另一个用户输入,我需要恢复为默认颜色。什么是实现它的最好方法?我正在寻找clearTextColor()
方法,但没有找到。
你可以通过设置颜色为黑色像这样重新设置: text.setTextColor(Color.BLACK),或text.setTextColor(Color.rgb(0,0,0))
有没有保证默认颜色可以是黑色的,因为每个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();