2017-08-22 94 views
0

我將主應用顏色設置爲白色,之後,展開後的SearchView中的圖標不可見,因爲它們也是白色。對於其他工具欄圖標和溢出的圖標,我可以用style.xmlAndroid中展開的SearchView中圖標的自定義顏色

通過清單文件應用到活動當前樣式設置備用圖標是:

<style name="RecyclerAppTheme" parent="BaseTheme" /> 

    <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <item name="colorPrimary">@color/primary</item> 
     <item name="colorPrimaryDark">@color/primary_dark</item> 
     <!-- Spark --> 
     <item name="colorAccent">@color/black</item> 
     <item name="titleTextColor">@color/black</item> 
     <!-- <item name="colorControlHighlight">#D3D3D3</item> 
--> 
     <!--<item name="colorControlNormal">@color/white</item> 
     <item name="colorControlActivated">@color/white</item> // change this color to the required cursor color your need.--> 

     <!--<item name="colorPrimary">#1999DA</item> 

     <item name="colorPrimaryDark">#1999DA</item> 

     <item name="colorAccent">#1999DA</item>--> 
     <item name="windowActionBar">false</item> 
     <item name="windowNoTitle">true</item> 

     <item name="drawerArrowStyle">@style/DrawerArrowStyle</item> 

     <item name="selectableItemBackground">@drawable/selectable_item_background</item> 
     <item name="android:selectableItemBackground">@drawable/selectable_item_background</item> 

     <!-- Spark --> 
     <item name="android:actionOverflowButtonStyle">@style/DarkOverFlowButton</item> 
     <item name="actionOverflowButtonStyle">@style/DarkOverFlowButton</item> 
     <item name="android:textColorPrimary">@color/actionbar_black</item> 
     <item name="android:editTextColor">@color/black</item> 
     <item name="editTextColor">@color/black</item> 
     <!-- below things for action menu --> 

     <!--  <item name="actionOverflowMenuStyle">@style/OptionsMenu</item>--> 

     <!-- End of Action menu--> 
    </style> 
+0

嗨Midhun,目前不確定你想問什麼,請你澄清你的問題? – chirag90

+0

@ chirag90我在上面的查詢中添加了活動樣式。應用樣式後,活動toobar中展開的searchView中的控件不可見,因爲它們都是白色。 –

回答

1

嘗試使用口音的顏色,例如。

在你styles.xml:

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="colorPrimary">#455a64</item> 
    <item name="colorPrimaryDark">#37474f</item> 
    <item name="colorAccent">#c62828</item> 
</style> 

會給你黑暗的初級和紅色控制。將這些顏色自定義爲您的調色板。

+0

colorAccent以黑色仍然不起作用。我已經更新了用於該活動的樣式。請看看 –

1

它實際上可以使用多個主題。

在style.xml

,你將需要添加一個新的主題是這樣的:

<style name="ThemeName"> 
    <item name="colorPrimary">#000000</item> 
    <item name="colorPrimaryDark">#000000</item> 
    <item name="colorAccent">#000000</item> 
</style> 

在你layout.xml,你將不得不加入這一行android:theme="@style/ThemeName"

參見:https://developer.android.com/guide/topics/ui/themes.html

+0

我嘗試應用colorAccent,仍然不工作。更新了上面qestion中使用的樣式。 –