Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置ActionBar.NAVIGATION\u MODE\u LIST Android的样式_Android_Styles_Themes_Spinner - Fatal编程技术网

如何设置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!如果你已经解决了问题,而我的回答对你有帮助,那么将其设置为已接受