我选择了
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>
如何为默认操作栏应用样式
答案 0 :(得分:2)
我在尝试更改操作栏中微调器的文本颜色和背景颜色方面遇到了类似的问题。见How can I change the color of the textView android.R.layout.simple_spinner_dropdown_item?。我最终创建了自己的自定义适配器,请参阅Can't change the text color with Android Action Bar drop-down navigation中的代码。这也许是你最好的解决方案。
答案 1 :(得分:1)
我刚刚通过创建一个带有黑暗Holo主题的ContextThemeWrapper并将其作为Context传递给适配器来管理它:
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);