Android 中展开的搜索视图中图标的自定义颜色



我已将主要应用程序颜色设置为白色,然后,展开的SearchView中的图标不可见,因为它们也是白色。对于其他工具栏图标和溢出图标,我能够使用样式设置备用图标.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>

例如,尝试使用强调文字颜色。

在您的风格中.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>

将为您提供深色主控件和红色控件。根据您的调色板自定义这些颜色。

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

在您的风格中.xml您需要添加一个新主题,如下所示:

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

在您的布局.xml中,您必须添加此行android:theme="@style/ThemeName"

请参阅:https://developer.android.com/guide/topics/ui/themes.html

相关内容

  • 没有找到相关文章

最新更新