Я добавляю предпочтения программным способом к моему экземпляру PreferenceScreen (который я добавляю к своей PreferenceActivity). Все работает, как ожидалось для цвета текста, который всегда является белым, за исключением несмотря на попытки:Как изменить цвет текста предпочтений программным путем?
- Чтобы установить тему через манифест
- установить тему программного образом
- Несколько других хак, которые не примечателен
Все, что я делаю:
PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(this);
PreferenceCategory category = new PreferenceCategory(this);
category.setTitle("Hello");
screen.addPreference(category);
CheckBoxPreference testPreference = new CheckBoxPreference(getApplicationContext());
testPreference.setTitle("Test");
category.addPreference(testPreference);
setPreferenceScreen(screen);
Я установил тему для ThemeOverlay.AppCompat.Dark
(который я не хочу), и текст разборчиво, но это то, что она выглядит как и в любом другом случае (я коснувшись его, так что вы можете увидеть текст через эффект анимации):
Как я могу сделать этот текст черным?
Спасибо!
Какую тему использует ваша деятельность (в манифесте)? Если это тема, которую вы определили, какая тема для Android расширяет ее? – Karakuri
Я не использую тему, и, похоже, тема, которую я продлеваю или изменяю, textColor всегда белый. – Edwin