gpt4 book ai didi

Android工具栏溢出菜单更改文本颜色并将菜单填充到屏幕

转载 作者:太空狗 更新时间:2023-10-29 14:08:06 27 4
gpt4 key购买 nike

那里

我在更改工具栏/操作栏溢出菜单项的文本颜色时遇到问题。我做了太多的谷歌搜索和阅读 Stackoverflow 的答案,但它不能解决我的问题

enter image description here

目前我正在将黑色添加到溢出菜单项中。

我想要的是1. 我想将菜单项的颜色从黑色改为白色。2. 我想改变溢出菜单的宽度以匹配父屏幕

我的代码:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base">
<!-- Customize your theme here. -->
</style>

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="android:textColorPrimary">@color/primary_text</item>
<item name="android:textColorSecondary">@color/secondary_text</item>
<item name="android:divider">@color/divider</item>
<item name="icon">@color/icons</item>
<item name="actionOverflowMenuStyle">@style/AppTheme.Base.PopupMenu</item>
</style>

<style name="AppTheme.Base.PopupMenu" parent="android:Widget.Holo.Light.ListPopupWindow">
<item name="android:popupBackground">@color/primary</item>
</style>

请帮我解决这个问题..

提前致谢

最佳答案

最后我得到了将黑色转换为白色的代码

public boolean onPrepareOptionsMenu(Menu menu) {
//return super.onPrepareOptionsMenu(menu);
try {
for (int i = 0; i < menu.size(); i++) {
MenuItem mi = menu.getItem(i);
mi.setIcon(R.drawable.ic_action_new);
String title = mi.getTitle().toString();
Spannable spannable = new SpannableString(title);
spannable.setSpan(new ForegroundColorSpan(Color.WHITE), 0, spannable.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mi.setTitle(spannable);
}
} catch (Exception ex) {

}
return true;
}

关于Android工具栏溢出菜单更改文本颜色并将菜单填充到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31251570/

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