Man*_*ani 16 android android-actionbar android-actionbar-compat
我正在尝试更改操作栏上操作菜单项的文本颜色.使用app compat.溢出图标也不会改变.这是我自定义样式的styles.xml文件.
RES /值/ styles.xml
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<!-- Setting values in the default namespace affects API levels 7-13 -->
<item name="actionBarStyle">@style/MyStyledActionBar</item>
</style>
<style name="MyStyledActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
<!-- Setting values in the default namespace affects API levels 7-13 -->
<item name="background">@drawable/bg_action_bar</item>
<item name="titleTextStyle">@style/MyActionBarTitleText</item>
<item name="actionMenuTextAppearance">@style/MyActionBarMenuText</item>
<item name="actionMenuTextColor">@style/MyActionBarMenuText</item>
<item name="actionOverflowButtonStyle">@style/MyActionButtonOverFlow</item>
</style>
<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/font_half_white</item>
</style>
<style name="MyActionBarMenuText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="android:textColor">@color/font_half_white</item>
</style>
<style name="MyActionButtonOverFlow" parent="@style/Widget.AppCompat.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_action_search</item>
</style>
Run Code Online (Sandbox Code Playgroud)
RES /值-14/styles.xml
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<!-- Setting values in the android namespace affects API levels 14+ -->
<item name="android:actionBarStyle">@style/MyStyledActionBar</item>
</style>
<style name="MyStyledActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
<!-- Setting values in the android namespace affects API levels 14+ -->
<item name="android:background">@drawable/bg_action_bar</item>
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
<item name="android:actionMenuTextAppearance">@style/MyActionBarMenuText</item>
<item name="android:actionMenuTextColor">@style/MyActionBarMenuText</item>
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverFlow</item>
</style>
<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/font_half_white</item>
</style>
<style name="MyActionBarMenuText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="android:textColor">@color/font_half_white</item>
</style>
<style name="MyActionButtonOverFlow" parent="@style/Widget.AppCompat.Light.Base.ActionButton.Overflow">
<item name="android:src">@drawable/ic_action_search</item>
</style>
Run Code Online (Sandbox Code Playgroud)
res/colors.xml#F3F3F3
文字颜色仍然是黑色不会变为白色.是否有人成功更改了操作菜单文本颜色.请提出一些见解.我正在测试4.4 Nexus5设备.

Rag*_*dan 16
使用
<item name="android:actionMenuTextColor">@color/font_half_white</item>
// added style directly
Run Code Online (Sandbox Code Playgroud)
代替
<item name="android:actionMenuTextColor">@style/MyActionButtonStyle</item>
Run Code Online (Sandbox Code Playgroud)
在 res/values-14/styles.xml
在 res/values/styles.xml
<item name="actionMenuTextColor">@color/font_half_white</item>
Run Code Online (Sandbox Code Playgroud)
我用红颜色进行测试.请参阅快照中红色的"操作"菜单"项目主页"

编辑:
完整代码
在 res/values-14/styles.xml
<resources>
<!--
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- API 14 theme customizations can go here. -->
<item name="android:actionMenuTextColor">@color/red</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
然后在res/values/stles.xml中
<resources>
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<!-- API 11 theme customizations can go here. -->
<item name="actionMenuTextColor">@color/red</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
在清单中
android:theme ="@ style/AppBaseTheme">
另一个快照

| 归档时间: |
|
| 查看次数: |
20459 次 |
| 最近记录: |