Я установил цвет в красный цвет, и после этого я хочу снова установить цвет по умолчанию, но я не знаю, что такое цвет по умолчанию, знает ли кто-нибудь?
Что такое цвет по умолчанию для текста в текстовом режиме?
Ответ 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 в зависимости от используемой вами темы.