背景
My app能够使用ActionBar上的SearchView搜索项目(哪些是其他应用程序).
该应用程序使用Google的支持库,它可以在API 9的所有版本的Android上运行.
问题
在Lollipop上,当我点击搜索操作项目以开始搜索时,我注意到左上角的向上/向后按钮变为白色,这对于这种情况是不利的,因为动作栏背景也是相当白色的:
奇怪的是,它并不总是发生,我不认为它发生在不是棒棒糖的Android版本(在多个仿真器和设备上进行测试).
另一个奇怪的是导航栏图标似乎没问题,以及searchView中的X图标.
这里是我拥有的工具栏的XML:
<android.support.v7.widget.Toolbar android:id="@+id/activity_app_list__toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/colorPrimary" android:minHeight="?attr/actionBarSize" />
“colorPrimary”设置为:#ffEFEFEF.
此外,主题的活动的父项是“Theme.AppCompat.Light.NoActionBar”,因为我将工具栏设置为actionBar.
问题
如何解决这个问题?
这个问题的原因是什么?在其他Android版本上如何运作正常?
解决方法
这似乎是一个已知的问题:
https://code.google.com/p/android/issues/detail?id=78346.
解决方法在这里:https://code.google.com/p/android/issues/detail?id=78346#c5,含义:
值-21 /的themes.xml:
<style name="MyTheme" parent="Theme.AppCompat"> <item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item> </style>
而已.希望以后修复
为了自定义,我假设我可以使用它,还可以使用“colorControlNormal”选择颜色