Android中展开的SearchView中图标的自定义颜色

问题描述:

我将主应用颜色设置为白色,之后,展开后的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中的控件不可见,因为它们都是白色。 –

尝试使用口音的颜色,例如。

在你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以黑色仍然不起作用。我已经更新了用于该活动的样式。请看看 –

它实际上可以使用多个主题。

在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中使用的样式。 –