Intereting Posts
Производительность растрового изображения в андроидном масштабе Создать учетную запись электронной почты из типа существующих служб учетной записи Как добавить SDK в Android Studio? Блокировка приложения Android телефона в режиме Портрет ОШИБКА: Android Source Generator: Файл AndroidManifest.xml не найден Android: открыть pdf-файл из моего приложения, используя встроенный просмотрщик PDF-файлов Возврат данных из AsyncTask без блокировки пользовательского интерфейса Удаление студии Android: исключение null-указателя Как отлаживать разрешения Android 6.0? Как проверить использование GPU на устройстве Android? Установить выбранный по умолчанию элемент диалогового окна оповещений ListView в Android Обнаружение установленных языков для автономного распознавания Библиотека Android об переопределении ресурсов Ошибка: ожидания ожидания для блокировки кеша класса buildscript для файла сборки при изменении minSdkVersion Разработка Android: Visual Studio + Java. Возможно ли (стоит попробовать)?

Настройка темы приложения textColor на белый приводит к тому, что текст в тексте контекстного меню будет белым (невидимым)

Хорошо, это заставляет меня бредничать. Чтобы скрыть свое приложение, я задал следующее в моей теме:

<item name="android:textColor">#FFFFFF</item> 

Весь текст в приложении становится белым, если только его вручную не переопределить в макете xmls. Отлично, yay, легкий peasy. ЗА ИСКЛЮЧЕНИЕМ, что текст в моих опциях меню для контекстных меню (вне списков и т. Д.) Также решил стать белым.

Это не так здорово, так как трудно читать белый на белом. Я пробовал различные решения, в том числе поиск того, как изменить цвет текста в контекстном меню (без кубиков) и создать элемент textAppearance в моей теме. Последнее решение не изменило все текстовые поля в моем приложении, что было неприятно.

Итак, какие-нибудь предложения? Надеюсь, моя дилемма понятна.

Solutions Collecting From Web of "Настройка темы приложения textColor на белый приводит к тому, что текст в тексте контекстного меню будет белым (невидимым)"

В вашем файле styles.xml попробуйте переопределить textViewStyle, а не только ВСЕ атрибуты textColor:

 <style name="Theme.Blundell.Light" parent="@android:style/Theme.NoTitleBar"> <item name="android:windowBackground">@drawable/background_light</item> <item name="android:textViewStyle">@style/Widget.TextView.Black</item> </style> <style name="Widget.TextView.Black" parent="@android:style/Widget.TextView"> <item name="android:textColor">#000000</item> </style> 

Вы даже можете взять его еще один и просто переопределить цвет для определенного вида, например, кнопки:

 <style name="Widget.Holo.Button" parent="@android:style/Widget.Holo.Button"> <item name="android:textColor">#FFFFFF</item> </style> <style name="Theme.Blundell" parent="@android:style/Theme.Holo.NoActionBar"> <item name="android:colorBackground">@android:color/transparent</item> <item name="android:buttonStyle">@style/Widget.Holo.Button</item> </style> 

Если вы вдохновили больше заниматься темой, проверьте источник Android, это лучшее место для понимания того, что вы можете и чего не можете сделать !:

https://github.com/android/platform_frameworks_base/tree/master/core/res/res/values

Использовать это:

 parent="Theme.AppCompat.Light.DarkActionBar"