gpt4 book ai didi

android - 使用应用程序时更改选项菜单的文本颜色 :showAsAction ="always"

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:23:10 27 4
gpt4 key购买 nike

我正在使用工具栏并使用相应操作的选项。我的问题是我想在工具栏上用白色显示“保存”文本,我应用了很多样式但它总是显示为黑色。 But when option appear as popup then text color is always white .我在谷歌上搜索了很多,但没有解决方案。

这是我的代码:

工具栏

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

xmlns:app="http://schemas.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://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.doubtfire.userprofiles.ParentProfileActivity">
<item
android:id="@+id/action_skip"
android:title="@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), 0, newTitle.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mi.setTitle(newTitle);
}
return true;
}

最佳答案

使用

<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 上可见时,此更改菜单项的颜色

关于android - 使用应用程序时更改选项菜单的文本颜色 :showAsAction ="always",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29766411/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com