如何正确设置微调器 appcompat 的样式

How to properly set style for spinner appcompat

m using last AS and testing on a real device with sdk 15. Using usual appcompat behavior to set action bars. For one activity I need to set a spinner to have filter on it. I我就是这样做的。

 ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(false);
    ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayShowCustomEnabled(true);
    ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayShowTitleEnabled(false);

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(),
            R.array.guestsFilter, R.layout.spinner_filter);
    adapter.setDropDownViewResource(R.layout.spinner_drop_list);

    Spinner mFilterSpinner = new Spinner(((AppCompatActivity) getActivity()).getSupportActionBar().getThemedContext());

    mFilterSpinner.setAdapter(adapter);
    ((AppCompatActivity) getActivity()).getSupportActionBar().setCustomView(mFilterSpinner);

在 23 sdk 模拟器上一切正常,但在带有 15 sdk 的真实设备上却不行。问题是下拉菜单附近的三角形可绘制。它是深色的。由于向后兼容性,我认为它应该可以工作。有什么建议吗?

所以,这是由于故障 android 本身造成的,我决定将功能移至较低版本 apk 的菜单。