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>
尝试使用口音的颜色,例如。
在你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>
会给你黑暗的初级和红色控制。将这些颜色自定义为您的调色板。
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
我尝试应用colorAccent,仍然不工作。更新了上面qestion中使用的样式。 –
嗨Midhun,目前不确定你想问什么,请你澄清你的问题? – chirag90
@ chirag90我在上面的查询中添加了活动样式。应用样式后,活动toobar中展开的searchView中的控件不可见,因为它们都是白色。 –