【问题标题】:Styling dropdown menu that Android creates from tabs in the actionbarAndroid 从操作栏中的选项卡创建的样式下拉菜单
【发布时间】:2014-04-05 21:27:44
【问题描述】:
我有一个使用操作栏中的选项卡的项目。当应用程序切换到横向模式时,Android 会自动将这些选项卡切换为微调器下拉菜单。微调器采用选项卡的文本颜色,但我想更改该颜色。理想情况下,我想更改显示在操作栏中的所选项目的文本颜色,与项目列表中显示的颜色分开。
如果您自己创建下拉菜单,我已经找到了解决方案,但我不是自己创建的,Android 是自己创建的。我尝试设置微调器小部件的样式,但从选项卡创建的小部件似乎仍然使用选项卡样式中的颜色而不是微调器样式。
【问题讨论】:
标签:
android
android-actionbar
android-styles
【解决方案1】:
不幸的是,TextView 会在 Spinner 中显示您的每个选项卡,这些标签是由 ScrollingTabContainerView、inherits the actionBarTabTextStyle 创建的。因此,您不能单独修改它们。
最好的办法是监听方向变化,然后在横屏时将ActionBar 的导航模式设置为ActionBar.NAVIGATION_MODE_LIST,并使用ActionBar.setListNavigationCallbacks 绑定自己的SpinnerAdapter。