Android 可拉拔的更换微调器指示器
在4.x设备中,表示这是一个微调器并应单击的可绘制图形几乎不可见;它使用微调器_ab_default_holo_light.9.png。如何使用spinner_ab_default_holo_dark.9.png或我选择的任何其他绘图工具 微调器位于对话框中。该应用程序使用ActionbarSherlock 4.3.1与Android 2.2.3兼容。应用程序实现创建Sherlock.Light.DarkActionBar主题。我使用Values和Values-v14来管理样式。此对话框附加特定样式:Android 可拉拔的更换微调器指示器,android,android-layout,actionbarsherlock,Android,Android Layout,Actionbarsherlock,在4.x设备中,表示这是一个微调器并应单击的可绘制图形几乎不可见;它使用微调器_ab_default_holo_light.9.png。如何使用spinner_ab_default_holo_dark.9.png或我选择的任何其他绘图工具 微调器位于对话框中。该应用程序使用ActionbarSherlock 4.3.1与Android 2.2.3兼容。应用程序实现创建Sherlock.Light.DarkActionBar主题。我使用Values和Values-v14来管理样式。此对话框附加特
new AlertDialog.Builder(new ContextThemeWrapper(getActivity(), R.style.FibroDialog))
在Values-v14中,它有一个父主题,以确保对话框背景为黑色:
<style name="FibroDialog" parent="@android:style/Theme.Holo.Dialog">
</style>
得出与上述相同的结果,以及
android:popupBackground="@drawable/spinner_ab_default_fibromapp"
将每个微调器项的背景替换为可绘制的
作为最后的手段,我制作了我自己的spinner_ab_default_holo_dark和spinner_ab_default_holo_light 9-patches;他们根本没有出现
我怎样才能访问spinner drawable并将其更改为我想要的任何图形?虽然我对这方面还不熟悉,但我也花了太多时间寻找类似的答案。似乎唯一的解决方案是创建一个与系统微调器样式完全相同的样式,并编辑要更改的样式。这很麻烦,很无聊,也不太实用,但如果一定要做,就一定要做。。。由于时间限制,我最后稍微改变了一下布局,这样标准微调器就不会看起来太糟糕了
<style name="MySpinnerItemStyle" parent="android:TextAppearance.Holo.Widget.TextView.SpinnerItem">
<item name="android:textColor">#FFF</item>
<item name="android:background">@drawable/spinner_background_ab_fibromapp</item>
</style>
android:dropDownSelector="@drawable/spinner_ab_default_fibromapp"
android:popupBackground="@drawable/spinner_ab_default_fibromapp"