Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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_Android Widget_Android Xml_Android Spinner - Fatal编程技术网

Android 如何从微调器下拉选择自定义样式?

Android 如何从微调器下拉选择自定义样式?,android,android-layout,android-widget,android-xml,android-spinner,Android,Android Layout,Android Widget,Android Xml,Android Spinner,我可以使用以下命令在微调器下拉列表中自定义所选选项的背景: <item name="android:spinnerStyle">@style/customSpinner</item> <style name="customSpinner" parent="@android:style/Widget.Holo.Light.Spinner"> <item name="android:textColor">#000000</item> <

我可以使用以下命令在微调器下拉列表中自定义所选选项的背景:

<item name="android:spinnerStyle">@style/customSpinner</item>
<style name="customSpinner" parent="@android:style/Widget.Holo.Light.Spinner">
<item name="android:textColor">#000000</item>
<item name="android:background">#000000</item>
</style>
@style/customSpinner
#000000
#000000
但我无法更改下拉列表中选项的背景和文本颜色。我如何做到这一点

adapter.setDropDownViewResource(R.layout.custom_spinner);
自定义微调器.xml-

<?xml version="1.0" encoding="utf-8"?>
<TextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  parent="@android:style/TextAppearance_Widget_DropDownItem"
  android:textColor="#988767"
>
</TextView>


谢谢,但我想使用默认的android风格,只想更改textcolor。如何实现这一点?创建一个自定义样式,继承您想要的android样式并覆盖textColorattribute@DavidMarmoy但我就是找不到适用于下拉列表选项的Android风格。选择的选项是android:style/Widget.Holo.Light.DropDownItem.Spinner。但它不是其他可用选项的选项。我已经为您更新了答案。然而,这还没有经过测试,它应该为你指出正确的方向。对不起,我应该更彻底地阅读你的问题,我可以看出你已经知道怎么做了。那么,在上面的答案中,您是在寻找要从中继承的textview样式的名称吗?我不知道它的名字,但黑客可能会通过android sdk文件夹导航到drawables,在那里你可以找到他们用于android spinner项目的ninepatch。然后,您可以使用上面的adapter.setDropDownViewResource和自定义文本视图,在该文本视图中,您已将背景设置为该ninepatch。这是我的想法,我相信你能找到更好的方法。