2015-01-15 61 views
3

只是想改变Spinner箭头的颜色(@color或@drawable)如何改变颜色或微调的绘制箭头

enter image description here

这是做了一件唯一的代码,它使绘制整个微调的背景。 (我试过很多其他的想法,没有运气)

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
... 
<item name="android:spinnerStyle">@style/SpinnerColor</item> 
</style> 

<style name="SpinnerColor" parent="Base.Widget.AppCompat.Spinner"> 
    <item name="android:background">@drawable/ic_add_white_24dp</item> 
</style> 

这里是我如何夸大我的Spinner

mNavigationSpinner = new Spinner(getSupportActionBar().getThemedContext()); 
mNavigationSpinner.setAdapter(spinnerAdapter); 

mNavigationSpinner.setOnItemSelectedListener(this); 
toolbar.addView(mNavigationSpinner); 
+0

您是否正在使用ActionBar/Toolbar上下文或您的活动上下文来扩展您的Spinner?工具栏上下文是主题黑暗(由于.DarkActionBar),并且将具有浅色?attr/colorControlNormal色调。 – alanv

+0

嘿@alanv,我发布了一些关于如何为我的'Spinner'充气的代码。 (它在“工具栏”中)。我已将colorControlNormal设置为白色,但只有汉堡按钮更改。 – Michael

回答

2

这是我的修复程序。

这是我忘记了Toolbar中的一种风格调用。

在toolbar.xml

app:theme="@style/ThemeOverlay.AppCompat.Light" 

更改此

app:theme="@style/ThemeOverlay.AppCompat" 
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 

看起来相同this

0

尝试改变

<item name="android:spinnerStyle">@style/SpinnerColor</item> 

<item name="android:actionDropDownStyle">@style/SpinnerColor</item> 

其中的

<item name="android:background">@drawable/ic_add_white_24dp</item> 

in SpinnerColor style is a StateListDrawable。 StateListDrawable的项目是9修补程序可绘制的。

+0

对不起,没有什么变化...我更新了我的文章,如果你想在我如何膨胀'Spinner' – Michael