2

在此处输入图像描述

我选择了

actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

现在我想在操作栏中更改微调器的样式,

如果我将背景应用于微调器,则使用样式表,它应用于我定义的微调器(如图所示),但样式不适用于默认操作栏微调器,

在下图中,第一个是动作栏微调器,第二个是我定义的

我的样式表是

<style name="AppBaseTheme" >

    </style>


    <style name="AppTheme" parent="AppBaseTheme">
        <item name="android:spinnerStyle">@style/StandardSpinner</item>
        <item name="android:spinnerItemStyle">@style/StandardSpinnerItem</item>
    </style>

    <style name="StandardSpinner" parent="android:style/Widget.Holo.Light.Spinner">
        <item name="android:background">@drawable/text_box</item>
    </style>

如何为默认操作栏应用样式

4

2 回答 2

2

我在尝试更改操作栏中微调器的文本颜色和背景颜色时遇到了类似的问题。请参阅如何更改 textView android.R.layout.simple_spinner_dropdown_item 的颜色?. 我最终创建了自己的自定义适配器,请参阅Can't change the text color with Android Action Bar drop-down navigation中的代码。这也可能是您最好的解决方案。

于 2013-05-13T14:34:14.933 回答
1

我只是通过创建一个带有深色 Holo 主题的 ContextThemeWrapper 并将其作为上下文传递给适配器来管理它:

Context context = new ContextThemeWrapper(this, android.R.style.Theme_Holo);
ArrayAdapter<Timetable> timetableAdapter = new ArrayAdapter<Timetable>(context, android.R.layout.simple_spinner_item, android.R.id.text1, timetables);
于 2013-11-02T18:24:48.767 回答