Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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
Android 可拉拔的更换微调器指示器_Android_Android Layout_Actionbarsherlock - Fatal编程技术网

Android 可拉拔的更换微调器指示器

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来管理样式。此对话框附加特

在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"