gpt4 book ai didi

Android:操作栏中的样式溢出菜单

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:00:23 24 4
gpt4 key购买 nike

我在我的项目中使用 v7 支持库。我的 list 设置是:

    android:minSdkVersion="7"
android:targetSdkVersion="15"

我使用 Android Action Bar Style Generator 为我的 Action Bar 生成样式。问题是,虽然一切都适用于最新的 api,但我的溢出菜单 在低 api 中没有改变(在模拟器 2.2 和真实设备 2.3.3 htc desire 上测试)。

1
(这应该有红色背景)

菜单溢出是否在某些其他组件(如微调器对话框或其他组件)中加载项目(如果这听起来很愚蠢,请原谅)?为什么一个 api(ex 15)的样式不适用于其他(ex 8),我能做些什么来为所有 api 版本提供相同的溢出菜单。

这是我从 Action Bar Style Generator 生成的原始样式,我进行了很多调整但没有成功。

<resources>

<style name="Theme.Example" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="actionBarItemBackground">@drawable/selectable_background_example</item>
<item name="popupMenuStyle">@style/PopupMenu.Example</item>
<item name="dropDownListViewStyle">@style/DropDownListView.Example</item>
<item name="actionBarTabStyle">@style/ActionBarTabStyle.Example</item>
<item name="actionDropDownStyle">@style/DropDownNav.Example</item>
<item name="actionBarStyle">@style/ActionBar.Solid.Example</item>
<item name="actionModeBackground">@drawable/cab_background_top_example</item>
<item name="actionModeSplitBackground">@drawable/cab_background_bottom_example</item>
<item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Example</item>

<!-- Light.DarkActionBar specific -->
<item name="actionBarWidgetTheme">@style/Theme.Example.Widget</item>

</style>

<style name="ActionBar.Solid.Example" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="background">@drawable/ab_solid_example</item>
<item name="backgroundStacked">@drawable/ab_stacked_solid_example</item>
<item name="backgroundSplit">@drawable/ab_bottom_solid_example</item>
<item name="progressBarStyle">@style/ProgressBar.Example</item>
</style>

<style name="ActionBar.Transparent.Example" parent="@style/Widget.AppCompat.ActionBar">
<item name="background">@drawable/ab_transparent_example</item>
<item name="progressBarStyle">@style/ProgressBar.Example</item>
</style>

<style name="PopupMenu.Example" parent="@style/Widget.AppCompat.PopupMenu">
<item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item>
</style>

<style name="DropDownListView.Example" parent="@style/Widget.AppCompat.ListView.DropDown">
<item name="android:listSelector">@drawable/selectable_background_example</item>
</style>

<style name="ActionBarTabStyle.Example" parent="@style/Widget.AppCompat.ActionBar.TabView">
<item name="android:background">@drawable/tab_indicator_ab_example</item>
</style>

<style name="DropDownNav.Example" parent="@style/Widget.AppCompat.Spinner.DropDown.ActionBar">
<item name="android:background">@drawable/spinner_background_ab_example</item>
<item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item>
<item name="android:dropDownSelector">@drawable/selectable_background_example</item>
</style>

<style name="ProgressBar.Example" parent="@style/Widget.AppCompat.ProgressBar.Horizontal">
<item name="android:progressDrawable">@drawable/progress_horizontal_example</item>
</style>

<style name="ActionButton.CloseMode.Example" parent="@style/Widget.AppCompat.ActionButton.CloseMode">
<item name="android:background">@drawable/btn_cab_done_example</item>
</style>

<!-- this style is only referenced in a Light.DarkActionBar based theme -->
<style name="Theme.Example.Widget" parent="@style/Theme.AppCompat">
<item name="popupMenuStyle">@style/PopupMenu.Example</item>
<item name="dropDownListViewStyle">@style/DropDownListView.Example</item>
</style>

最佳答案

我是这样做的:

<style name="Theme.yourapp" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarWidgetTheme">@style/Theme.yourapp.Widget</item>
</style>

<style name="Theme.yourapp.Widget" parent="@style/Theme.AppCompat">
<item name="android:textColor">@android:color/black</item>
</style>

关于Android:操作栏中的样式溢出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18086876/

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