Android: как я могу получить доступ к цвету текста по умолчанию?(Нет темы, только стандартная) - PullRequest
8 голосов
/ 11 мая 2011

очень короткий вопрос: если я хочу установить некоторый текст (в TextView) обратно на цвет текста по умолчанию, как я могу это сделать?

Я не использую никаких тем.

Ответы [ 4 ]

15 голосов
/ 22 октября 2011

Я использовал решение из комментария медузы к первому ответу.Много кода для чего-то такого простого, как удаление цвета.Чтобы было понятно:

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);
}
9 голосов
/ 11 мая 2011

Я использовал следующий способ: при инициализации я сделал резервную копию цвета по умолчанию, а когда мне пришлось сбросить настройки, я просто использовал значение store.

2 голосов
/ 14 октября 2015

Вы можете создать новый TextView и получить от него цвет.

TextView dummy = new TextView(getActivity());
myTextView.setTextColor(dummy.getTextColors());
0 голосов
/ 11 мая 2011
android:textColor=

Следует выполнить трюк, также может быть вызван динамически:

setTextColor(int)

http://developer.android.com/reference/android/widget/TextView.html для получения дополнительной информации о TextView

...