Я пытаюсь обновить приложение-блокнот, чтобы использовать Material Design, даже на старых устройствах.Как изменить текст меню элемента меню цвет текста в дизайне материала
Что я сделал до сих пор:
- добавить библиотеку appcompat_v7 в мой проект, чтобы поддержать материал Design на старых устройствах
- изменить тему в AndroidManifest, добавляя
android:theme="@style/Theme.NoteItTheme"
к<application ... ></application>
атрибуты создания темы в /res/values/themes.xml:
<?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="Theme.NoteItTheme" parent="Theme.AppCompat.Light"> <!-- Here we setting appcompat’s actionBarStyle --> <!-- <item name="actionBarStyle">@style/MyActionBarStyle</item> --> <!-- ...and here we setting appcompat’s color theming attrs --> <item name="colorPrimary">@color/primary</item> <item name="colorPrimaryDark">@color/primary_dark</item> <item name="android:textColorPrimary">@color/text</item> <item name="colorAccent">@color/ui</item> <!-- The rest of your attributes --> </style>
Проблема:
Как вы можете лучше видеть здесь:
когда я развернуть меню ActionBar в, цвет текста и цвет фона очень похожи. У меня раньше не возникало этой проблемы, как мне изменить только цвет текста элементов?
Как реализовать эти свойства на основе уровня API? – Auth0x
Вы можете создать файл стиля для каждого уровня api. Просто скопируйте и вставьте файлы стилей в одну и ту же папку и в диалоговом окне add -v19 (например) – Dahnark
Не работает. Изменение «android: textColorPrimary» изменяет цвет текста элемента, но это также изменяет цвет текста заголовка панели действий. – Auth0x