【发布时间】:2018-05-20 22:03:58
【问题描述】:
这是我的 menu.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search"
android:icon="@drawable/search_icon"
android:title="@string/action_search"
app:actionViewClass="android.widget.SearchView"
app:showAsAction="always" />
<item
android:id="@+id/action_favorite"
android:icon="@drawable/favorite_icon"
android:title="@string/action_favorite"
app:showAsAction="always" />
<item
android:id="@+id/themes"
android:title="@string/overflow_menu_item"
app:showAsAction="never">
<menu>
<item
android:id="@+id/background1"
android:title="Red-PinkGradient"
/>
<item
android:id="@+id/background2"
android:title="Red-Gradient"
/>
<item
android:id="@+id/background3"
android:title="Green-Gradient"
/>
<item
android:id="@+id/background4"
android:title="Black-GreyGradient"
/>
</menu>
</item>
<item
android:title="@string/overflow_menu_item2"
android:id="@+id/settings"
/>
这是我的styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="actionOverflowButtonStyle">@style/overFlow</item>
<item name="searchViewStyle">@style/CustomSearchViewStyle</item>
</style>
<style name="overFlow" parent="@style/Widget.AppCompat.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_overflow_icon</item>
</style>
<style name="CustomSearchViewStyle" parent="Widget.AppCompat.SearchView">
<item name="queryBackground">@color/white</item>
<item name="searchIcon">@drawable/search_icon</item>
</style>
如何更改搜索视图的图标颜色? 我试图将我的项目中的图标设置为可绘制的白色搜索图标,但我保持黑色。 https://imgur.com/a/LCRzt(这是我现在拥有的,但搜索图标需要是白色的) https://imgur.com/a/Q65lS(想要的结果)
我希望颜色为白色,它适用于其他图标,但不适用于我的搜索视图。
第二个问题是当我点击搜索图标时,我的溢出消失了,这是我想要的,但我最喜欢的图标仍然存在,我怎样才能让它消失? 我怎样才能让关闭按钮也变成白色,小 x 图标来关闭 searchView。 https://imgur.com/a/3EBa4(我现在拥有的) https://imgur.com/a/CbvqR(我想要的) 我该如何解决这个问题?
提前致谢, -文斯
【问题讨论】:
-
另一个适用于 BottomAppBar 的解决方案:stackoverflow.com/a/56814085/5065312
标签: android android-actionbar menuitem