【发布时间】:2021-08-04 16:07:09
【问题描述】:
我在导航抽屉上有这样的菜单项:
...
<item
android:id="@+id/nav_item_language"
android:icon="@drawable/ic_language"
android:title="@string/language" />
<item
android:id="@+id/nav_item_theme"
android:icon="@drawable/ic_theme"
android:title="@string/theme" />
</group>
<group
android:id="@+id/nav_group_intents"
android:checkableBehavior="none">
<item
android:id="@+id/nav_item_share"
android:icon="@drawable/ic_share"
android:title="@string/share" />
<item
android:id="@+id/nav_item_rate_app"
android:icon="@drawable/ic_rate"
android:title="@string/rate_app" />
<item
android:id="@+id/nav_item_contact_us"
android:icon="@drawable/ic_contact_us"
android:title="@string/contact_us" />
</group>
</menu>
我希望文本和图标在深色主题上是最深的黑色 (#000000),在浅色主题上是最浅的白色 (#FFFFFF),但现在它们总是一些灰色阴影。
我已经尝试将它作为一个属性放在菜单项中:
<item
app:iconTint="@android:color/black"
android:id="@+id/nav_item_language"
android:icon="@drawable/ic_language"
android:title="@string/language" />
并在样式上添加这些项目:
<style name="AppThemeLight" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="android:itemTextAppearance">@android:color/black</item>
<item name="android:actionMenuTextColor">@android:color/black</item>
</style>
对于深色主题,我尝试相同但@android:color/white,无论我做什么,我都无法将它们从默认的灰色更改。
【问题讨论】:
标签: android android-theme android-styles android-menu android-vectordrawable