如何正确设置微调器 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 的菜单。
我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 的菜单。