如何在Android中更改弹出菜单文本颜色?
如何在Android中更改弹出菜单文本颜色 我在谷歌上搜索并得到了下面的代码,但它在我的情况下不起作用如何在Android中更改弹出菜单文本颜色?,android,popupmenu,Android,Popupmenu,如何在Android中更改弹出菜单文本颜色 我在谷歌上搜索并得到了下面的代码,但它在我的情况下不起作用 <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. -->
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
<item name="android:popupMenuStyle">@style/popupMenuStyle</item>
<item name="android:textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
</style>
<style name="myPopupMenuTextAppearanceSmall" parent="@android:style/TextAppearance.DeviceDefault.Widget.PopupMenu.Small">
<item name="android:textColor">#FFFFFF</item>
</style>
<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@drawable/bg_trans_popup</item>
<item name="android:textColor">#FFFFFF</item>
</style>
和菜单文件:main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_roomservices"
android:icon="@drawable/ic_launcher"
android:title="Room Services"/>
</menu>
那么,请就这一点向我提出建议 当您获得文本视图或文本所在位置的确切视图时,您可以动态执行此操作,并在您想要将其更改为整个弹出菜单时,设置其颜色或其颜色。您可以使用例如:textView.setTextColorColor.ParseColorFFFF 您可以通过编程来完成。我更新了动态代码。那么,请建议我需要在哪里添加这一行?你能分享你的menu.main.xml代码吗?您应该将颜色设置为菜单布局中的特定视图。。。所以它不会像我想的那样发生。。。是否将弹出式样式定义添加到应用程序主题文件中。也许你需要在这里添加如下内容:@style/myPopupMenuTextAppearanceLarge@style/myPopupMenuTextAppearanceLarge等等。。。如第二个答案所示:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/menu_roomservices"
android:icon="@drawable/ic_launcher"
android:title="Room Services"/>
</menu>