Android中Expanded SearchView中图标的自定义颜色

时间:2017-08-22 14:27:26

标签: android android-toolbar searchview android-styles

我已将主要应用颜色设为白色,之后,展开的SearchView中的图标不可见,因为它们也是白色。对于其他工具栏图标和溢出图标,我可以使用style.xml

设置备用图标

通过清单文件应用于活动的当前样式是:

<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>

2 个答案:

答案 0 :(得分: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>

会给你一个黑暗的主要和红色控件。自定义这些颜色到您的调色板。

答案 1 :(得分: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