Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 当我们使用app时更改选项菜单的文字颜色:showAsAction =“always”大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用工具栏和使用选项进行相应的操作.我的问题是我想在白色工具栏上显示“SAVE”文本,我应用了很多样式,但它总是显示为黑色.但是当选项显示为弹出窗口时,文本颜色始终为白色.我谷歌这很多,但没有解决方案.

这是我的代码

工具栏

<android.support.v7.widget.Toolbar xmlns:android="http://scheR_54_11845@as.android.com/apk/res/android"

    xmlns:app="http://scheR_54_11845@as.android.com/tools"
    android:id="@+id/my_awesome_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    app:theme="@android:style/ThemeOverlay.Material.Light"
    app:popupTheme="@style/Theme.AppCompat.NoActionBar"
    android:BACkground="@drawable/tb_header"
    android:minHeight="?attr/actionBarSize"/>

款式

<style name="MStyle" parent="Theme.AppCompat.Light.NoActionBar">

 <item name="android:windowBACkground">@android:color/white</item>
        <item name="android:colorBACkground">@android:color/black</item>
        <item name="colorPriMary">@color/colorPriMary</item>
        <item name="colOraccent">@color/colOraccent</item>
        <item name="colorPriMaryDark">@color/colorPriMaryDark</item>
        <item name="android:textAllCaps">false</item>
        <item name="android:popupMenuStyle">@style/MyPopupMenu</item>
        <item name="android:panelBACkground">@android:color/holo_green_light</item>
        <item name="android:actionBarWidgetTheme">@style/AppTheme</item>

    </style>

<style name ="MyPopupMenu" parent="android:Theme.Holo.Light">
        <item name="android:popupBACkground">@android:color/holo_green_light</item>
    </style>


****Option menu**** 

<menu xmlns:android="http://scheR_54_11845@as.android.com/apk/res/android"
    xmlns:app="http://scheR_54_11845@as.android.com/apk/res-auto"
    xmlns:tools="http://scheR_54_11845@as.android.com/tools"
    tools:context="com.doubtfire.userprofiles.ParentProfileActivity">
    <item
        android:id="@+id/action_skip"
        android@R_82_6964@="@String/menu_str_skip"

        android:orderInCategory="100"
        app:showAsAction="always" />
</menu>


****I even apply code at onPrepareOptionMenu**** 



   @Override
        public Boolean onPrepareOptionsMenu(Menu menu) {
            for (int i=0; i<menu.size(); i++) {
                MenuItem mi = menu.getItem(i);
                String title = mi.gettitle().toString();
                SpAnnable newtitle = new SpAnnableString(titlE);
                newtitle.setSpan(new ForegroundColorSpan(Color.WHITE),newtitle.length(),SpAnnable.SPAN_EXCLUSIVE_EXCLUSIVE);
                mi.settitle(newtitlE);
            }
            return true;
        }
@H_616_12@

解决方法

使用
<item name="android:actionMenuTextColor">#FFFFFF</item>

在MStyle中,如下所示:

<style name="MStyle" parent="Theme.AppCompat.Light.NoActionBar">

  ...

  <item name="android:actionMenuTextColor">#FFFFFF</item>
  <!-- for appcompat-->
  <item name="actionMenuTextColor">#FFFFFF</item>
</style>

当SAVE项目在ActionBar上可见时,此菜单项的更改颜色

@H_616_12@ @H_616_12@

大佬总结

以上是大佬教程为你收集整理的android – 当我们使用app时更改选项菜单的文字颜色:showAsAction =“always”全部内容,希望文章能够帮你解决android – 当我们使用app时更改选项菜单的文字颜色:showAsAction =“always”所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。