gpt4 book ai didi

android - 操作栏弹出背景没有改变

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

@style/Theme.MyAppTheme.ActionBar

    <item name="android:popupMenuStyle">@style/popupMenuStyle</item>
<item name="android:actionBarWidgetTheme">@style/Theme.MyTheme.Widget</item>
<item name="android:actionBarItemBackground">@null</item>
<item name="android:listPreferredItemHeightSmall">45dp</item>

<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@android:color/white</item>
</style>

<style name="Theme.MyTheme.Widget" parent="@android:style/Theme.Holo">
<item name="android:textColor">#0675bc</item>
<item name="android:background">@android:color/white</item>
</style>

我有一个 Activity ,它有操作栏溢出菜单和我的自定义弹出菜单我在上面的代码中使用 Theme.MyTheme.Widget 它工作正常但问题是我在另一个操作栏中使用搜索 View activity.Now 的问题是,如果我使用上面的代码来更改溢出菜单背景,则此更改也会应用于我不需要的搜索栏

最佳答案

如果你的 API 是最低 API 级别 14,你可以用这个改变(对我有用)。

<style name="Theme.myapp" parent="@style/Theme.Light.DarkActionBar">
<item name="android:actionDropDownStyle">@style/myapp_DropDownNav</item>
<item name="android:actionBarWidgetTheme">@style/myapp.actionBarWidgetTheme</item>
</style>

<style name="myapp.actionBarWidgetTheme" parent="@style/Theme.">
<item name="android:spinnerDropDownItemStyle">@style/myapp.Widget.DropDownItem.Spinner</item>
</style>

<style name="myapp_DropDownNav" parent="@style/Widget.Spinner.DropDown.ActionBar">
<item name="background">@drawable/spinner_background_ab_myapp</item>
<item name="android:background">@drawable/spinner_background_ab_myapp</item>
<item name="android:popupBackground">@drawable/menu_dropdown_panel_myapp</item>
<item name="android:dropDownSelector">@drawable/selectable_background_myapp</item>
</style>

<style name="myapp.Widget.DropDownItem.Spinner" parent="Widget.DropDownItem.Spinner">
<item name="android:textAppearance">@style/myapp.TextAppearance.Widget.DropDownItem</item>
</style>

<style name="myapp.TextAppearance.Widget.DropDownItem" parent="TextAppearance.Widget.DropDownItem">
<item name="android:textColor">@color/black</item>
</style>

如果你正在使用 ActionBarSherlock(最低 API 级别 9),试试这个:

   <style name="Theme.yourapp" parent="@style/Theme.Sherlock.Light">  

<item name="popupMenuStyle">@style/PopupMenu.Style</item>
<item name="dropDownListViewStyle">@style/DropDownListView.Style</item> </style>

<style name="PopupMenu.Style" parent="@style/Widget.Sherlock.Light.ListPopupWindow">
<item name="android:popupBackground">@drawable/your_background</item>
</style>

<style name="DropDownListView.Style" parent="@style/Widget.Sherlock.Light.ListView.DropDown">
<item name="android:listSelector">@drawable/your_background</item>
</style>

希望对你有帮助!!

关于android - 操作栏弹出背景没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28231786/

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