我正在尝试将更改应用于旋转器。
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>
i在适配器中充气2个不同的布局,一个在 public view getDropdownView 中,另一个在 public view getView getView
中看起来不像android.r.layout.simple_spinner_dropdown_item具有任何效果。
找到解决方案
我必须使用
<item name="android:actionDropDownStyle">@style/Spinner</item>
而不是
<item name="android:spinnerStyle">@style/Spinner</item>
根!
最终都是!
只需删除
parent="@android:style/Widget.Spinner"
并用以下替换:
<style name="Spinner" parent="@style/Widget.AppCompat.Spinner.DropDown.ActionBar">
<item name="android:background">@color/pending_red</item>
</style>