如何设置ActionBar.NAVIGATION\u MODE\u LIST Android的样式
我正在尝试将更改应用于微调器如何设置ActionBar.NAVIGATION\u MODE\u LIST Android的样式,android,styles,themes,spinner,Android,Styles,Themes,Spinner,我正在尝试将更改应用于微调器 SpinnerAdapter = new MySpinnerAdapter(getActivity().getApplicationContext(), android.R.layout.simple_spinner_dropdown_item, list); 我一直在玩弄主题,看起来我需要应用它来进行更改,但是它不起作用。我是否为SpinnerItem样式使用了正确的父项?我错过了什么 <style name="MyTheme" p
SpinnerAdapter = new MySpinnerAdapter(getActivity().getApplicationContext(),
android.R.layout.simple_spinner_dropdown_item, list);
我一直在玩弄主题,看起来我需要应用它来进行更改,但是它不起作用。我是否为SpinnerItem样式使用了正确的父项?我错过了什么
<style name="MyTheme" parent="@style/Theme.AppCompat.Light">
<item name="android:spinnerStyle">@style/Spinner</item>
</style>
<style name="Spinner" parent="@android:style/Widget.Spinner">
<item name="android:background">@color/pending_red</item>
</style>
@样式/微调器
@颜色/红色
我在适配器中膨胀了两种不同的布局,一种在公共视图getDropDownView中,另一种在公共视图getView
看起来不像android.R.layout.simple\u微调器\u下拉菜单\u项对所有内容都有任何影响
找到解决方案
我不得不使用
<item name="android:actionDropDownStyle">@style/Spinner</item>
@style/Spinner
而不是
<item name="android:spinnerStyle">@style/Spinner</item>
@style/Spinner
从根本上说
最后一切都是 只需删除
parent="@android:style/Widget.Spinner"
并替换为:
<style name="Spinner" parent="@style/Widget.AppCompat.Spinner.DropDown.ActionBar">
<item name="android:background">@color/pending_red</item>
</style>
@颜色/红色
感谢您指向右侧的“父项”,但是它仍然没有应用背景色。我一路追踪到appcompat的风格,并试图在那里改变颜色,但即使这样也不起作用。我想我错过了什么!可能是因为您正在设置默认的android.R.layout.simple\u spinner\u dropdown\u项
,无法更改。试着去定制一个可能是这样的,但我意识到我使用的是spinnerStyle,而不是actionDropDown!如果你已经解决了问题,而我的回答对你有帮助,那么将其设置为已接受