Android:如何访问默认文本颜色? (没有主题,只有标准的主题)

时间:2011-05-11 09:12:01

标签: android user-interface textcolor

非常简短的问题:如果我想将一些文本(在TextView中)设置回默认文本颜色,我该怎么做?

我没有使用任何主题。

4 个答案:

答案 0 :(得分:15)

我使用了水母对第一个答案的评论解决方案。很多代码用于删除颜色这么简单的事情。说清楚:

private TextView myTextView;
private int defaultTextColor;

public void onCreate(Bundle savedInstanceState) {
    myTextView = (TextView) findViewById(R.id.myTextView);
    defaultTextColor = myTextView.getTextColors().getDefaultColor();
}

public void changeColorBack() {
    myTextView.setTextColor(defaultTextColor);
}

答案 1 :(得分:9)

我使用了以下方法:在初始化时我备份了默认颜色,当我不得不重置时,我只使用了存储值。

答案 2 :(得分:2)

您可以创建一个新的TextView并从中获取颜色。

TextView dummy = new TextView(getActivity());
myTextView.setTextColor(dummy.getTextColors());

答案 3 :(得分:-2)

android:textColor=

应该做的伎俩,也可以调用动态:

setTextColor(int)

http://developer.android.com/reference/android/widget/TextView.html了解有关TextView

的更多信息