2015-01-15 105 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