我已将主要应用程序颜色设置为白色,然后,展开的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