Что такое цвет по умолчанию для текста в текстовом режиме? - программирование
Подтвердить что ты не робот

Что такое цвет по умолчанию для текста в текстовом режиме?

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

4b9b3361

Ответ 1

Вы можете сохранить старый цвет, а затем использовать его для восстановления исходного значения. Вот пример:

ColorStateList oldColors =  textView.getTextColors(); //save original colors
textView.setTextColor(Color.RED);
....
textView.setTextColor(oldColors);//restore original colors

Но обычно цвет текста TextView по умолчанию определяется из текущей темы, примененной к вашему Activity.

Ответ 2

На самом деле цвет TextView:

android:textColor="@android:color/tab_indicator_text"

или

#808080

Ответ 3

В android.R.color

есть определенные цвета по умолчанию,
int c = getResources().getColor(android.R.color.primary_text_dark);

Ответ 4

Получить эти значения из атрибутов:

int[] attrs = new int[] { android.R.attr.textColorSecondary };
TypedArray a = getTheme().obtainStyledAttributes(R.style.AppTheme, attrs);
DEFAULT_TEXT_COLOR = a.getColor(0, Color.RED);
a.recycle();

Ответ 5

В теме есть настройки по умолчанию, которые использует Android, если вы не укажете цвет текста. Это могут быть разные цвета в различных интерфейсах Android (например, HTC Sense, Samsung TouchWiz и т.д.). В Android есть _dark и _light, поэтому значения по умолчанию для них различны (но почти черные у них обоих в ванильном андроиде). Однако рекомендуется определить свой основной цвет текста самостоятельно, чтобы обеспечить согласованный стиль для всех устройств.

В коде:

getResources().getColor(android.R.color.primary_text_dark);
getResources().getColor(android.R.color.primary_text_light);

В xml:

android:color="@android:color/primary_text_dark"
android:color="@android:color/primary_text_light"

В качестве #060001 в vanilla Android темный цвет текста темы - #060001 а в светлой теме - #060003 начиная с API v1. Смотрите класс для Android здесь

Ответ 6

Я считаю, что значение целочисленного значения по умолчанию равно 16711935 (0x00FF00FF).

Ответ 7

Я знаю, что он старый, но в соответствии с моим собственным редактором тем по умолчанию светлая тема, по умолчанию

textPrimaryColor = #000000

а также

textColorPrimaryDark = #757575

Ответ 8

Нет цвета по умолчанию. Это означает, что каждое устройство может иметь собственный.

Ответ 9

эй, ты можешь попробовать это

ColorStateList colorStateList = textView.getTextColors();
String hexColor = String.format("#%06X", (0xFFFFFF & colorStateList.getDefaultColor()));

Ответ 10

Я обнаружил, что android:textColor="@android:color/secondary_text_dark" обеспечивает более близкий результат к цвету TextView по умолчанию, чем android:textColor="@android:color/tab_indicator_text". Я полагаю, вам нужно переключаться между параметром second_text_dark/light в зависимости от используемой вами темы.