gpt4 book ai didi

android - 为什么我的弹出菜单是黑色的?

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

我正在使用内置的 android 弹出菜单,但结果是这样的:
enter image description here

PopupMenu popupMenu = new PopupMenu(context, holder.menu);
popupMenu.getMenuInflater().inflate(R.menu.item_menu, popupMenu.getMenu());

和 item_menu.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/one"
android:title="item1"/>
<item
android:id="@+id/two"
android:title="item2"/>
<item
android:id="@+id/three"
android:title="item3"/>
</menu>

和主题的样式

<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="popupMenuStyle">@style/PopupMenu</item>
</style>

<style name="PopupMenu" parent="Widget.AppCompat.PopupMenu">
<item name="android:popupBackground">#FFFFFF</item>
</style>

最佳答案

可能是 Context 类型:

我的 AppTheme 的父级是 Theme.AppCompat.Light.DarkActionBar,我的 Activity 的父级是 AppTheme

// Background = black and textColor = black
PopupMenu popupMenu = new PopupMenu(getBaseContext() , view); // don't use getBaseContext()

// Background = black and textColor = white
PopupMenu popupMenu = new PopupMenu(getApplicationContext() , view); // don't use getApplicationContext()

所以你必须只使用 Activity Context:

// Background = light and textColor = dark
PopupMenu popupMenu = new PopupMenu(YourActivity.this , view); // this is ok

关于android - 为什么我的弹出菜单是黑色的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31348119/

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