2015-10-13 29 views
1

我知道這個話題以前曾被問過,但大多數答案提供了一個不是最新的程序化解決方案。更改AppCompat的SearchView colorAccent

我有一個SearchViewToolbar,我需要修改它的外形有點,這裏是我的風格文件

<resources> 
    <style name="Theme.XYZ" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">#29abbd</item> 
     <item name="colorPrimaryDark">#00838f</item> 
     <item name="colorAccent">#29abbd</item> 
     <item name="colorButtonNormal">#29abbd</item> 
     <item name="android:windowBackground">@color/window_background</item> 
     <item name="searchViewStyle">@style/Theme.XYZ.SearchView</item> 
    </style> 


    <style name="Theme.XYZ.SearchView" parent="Widget.AppCompat.Light.SearchView"> 
     <item name="closeIcon">@drawable/ic_launcher</item> 
     <item name="colorAccent">#ffffff</item> 
    </style> 

</resources> 

這不工作,SearchView不與自定義關閉圖標分配和colorAccent是主題的顏色。

您的幫助表示讚賞。

+0

應該改變什麼顏色的?文本顏色,背景或其他東西? –

+0

指針的顏色,由colorAccent控制。 – aviran

+0

也許是因爲你宣佈了兩個父母。你可以改變searchview樣式名稱爲「MySearchViewStyle」嗎?並測試關閉圖標是否更改?我認爲光標顏色是由另一個字段控制的,不能像你那樣被推翻。試試看:) –

回答

0

我在這裏發佈我的解決方案,雖然它定義了一個風格AutoCompleteTextView,而不是搜索查看直接

<style name="Theme.XYZ" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">#29abbd</item> 
     <item name="colorPrimaryDark">#00838f</item> 
     <item name="colorAccent">#29abbd</item> 
     <item name="colorButtonNormal">#29abbd</item> 
     <item name="android:windowBackground">@color/window_background</item> 
     <item name="autoCompleteTextViewStyle">@style/XYZSearchView</item> 


    </style> 


    <style name="XYZSearchView" parent="Widget.AppCompat.Light.AutoCompleteTextView"> 
     <item name="android:textCursorDrawable">@drawable/white_cursor</item> 
    </style> 
相關問題