Android 更改微调器三角形背景颜色

Android 更改微调器三角形背景颜色,android,mobile,spinner,Android,Mobile,Spinner,我想用三角形背景的颜色制作微调器,它是蓝色的。但微调器的基本颜色仍与以前相同 我只找到了更改三角形颜色或微调器基本颜色的解决方案 试试这个: 第一种方式(更简单): 在xml中,确保微调器具有id。在本例中,让我们将id称为“微调器” 在代码中,在onCreate()中添加以下内容: 其中,红色是您在values文件夹中的colors.xml中定义的颜色 或 第二种方式: 您可以使用此在线工具: 真是太棒了。它将为您生成自定义的绘图,并使用您喜欢的颜色。确保将主题选择为holo(或任何您想要的内

我想用三角形背景的颜色制作微调器,它是蓝色的。但微调器的基本颜色仍与以前相同

我只找到了更改三角形颜色或微调器基本颜色的解决方案

试试这个:

第一种方式(更简单):

在xml中,确保微调器具有id。在本例中,让我们将id称为“微调器”

在代码中,在onCreate()中添加以下内容:

其中,红色是您在values文件夹中的colors.xml中定义的颜色

第二种方式:

您可以使用此在线工具:

真是太棒了。它将为您生成自定义的绘图,并使用您喜欢的颜色。确保将主题选择为holo(或任何您想要的内容)并选择spinner

第三种方式:

您应该创建一个新的9补丁drawable,并将其设置为android:actionDropDownStyle的背景

以下是一个例子:

    <item name="android:actionDropDownStyle">@style/customActionBarDropDownStyle</item>
    <style name="customActionBarDropDownStyle"parent="android:style/Widget.Holo.Light.Spinner">
    <item name="android:background">@drawable/custom_spinner_dropdown</item>
    </style>
@style/customActionBarDropDownStyle
@可绘制/自定义微调器下拉列表

您不能为几乎所有本机组件设置颜色,因为它们的背景(在大多数情况下)是9-patch PNG

到目前为止你试过什么?我们可以用一些CSS和HTML的片段来说明问题吗?不要提及@Marcellojudhandoyo什么是自定义微调器下拉菜单?@IgorGanapolsky它只是微调器下拉菜单的背景
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.getBackground().setColorFilter(Color.parseColor("#AA7744"), PorterDuff.Mode.SRC_ATOP);
    <item name="android:actionDropDownStyle">@style/customActionBarDropDownStyle</item>
    <style name="customActionBarDropDownStyle"parent="android:style/Widget.Holo.Light.Spinner">
    <item name="android:background">@drawable/custom_spinner_dropdown</item>
    </style>