在安卓中更改弹出菜单的背景

13

我尝试修改弹出菜单的背景,但是我的实现不起作用。

这是我的代码:

<style name="MyHoloLight" parent="android:Theme.Holo.Light">
    <item name="android:popupMenuStyle">@style/popupMenuStyle</item>
</style>
<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu">
    <item name="android:popupBackground">@color/bgPopumMenu</item>
</style>

在 AndroidManifest.xml 中应用

<application
        android:hardwareAccelerated="true"
        android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/MyHoloLight">
11个回答

0

你可以轻松地为弹出菜单创建样式,并将该样式应用于主题,然后可以在 Android manifest 文件中将该主题指定给 Activity/Parent Activity***,例如:

<style name="MyThemePopup" parent="@style/AppTheme.NoActionBar">
    <item name="android:popupMenuStyle">@style/PopupMenu</item>
</style>

创建一个像这样的@style/PopupMenu。
<style name="PopupMenu" parent="@android:style/Widget.PopupMenu">
    <item name="android:popupBackground">#000000</item>
</style>

在 AndroidManifest 中将 MyThemePopup 主题分配给您的 Activity/父级 Activity,如下所示:

<activity
            android:name=".Activity"
            android:label="@string/title_activity"
            android:screenOrientation="portrait"
            android:theme="@style/MyThemePopup"/>

***当您使用片段时,请为在AndroidManifest中定义的父活动应用主题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接