如何使用Light Appcompat主题中的黑暗主题的SearchView

我正在使用Theme.AppCompat.Light主题,并使用默认情况下显示黑暗的文字和图标的SearchView ..

我如何使用Theme.AppCompat中定义的轻量级主题中的SearchView?

已经在下面尝试,但不工作?

<style name="Theme.App.Light" parent="Theme.AppCompat.Light"> <item name="searchViewStyle">@style/Widget.AppCompat.SearchView</item> </style> 

即使使用Theme.AppCompat.Light.DarkActionBar作为基本主题不显示白色文本和图标..

可以通过覆盖所有值来完成,但是我只需要使用Dark主题中提供的默认值。

Related of "如何使用Light Appcompat主题中的黑暗主题的SearchView"

根据这个pro-tip , Theme.AppCompat.Light.DarkActionBar只适用于使用AppCompat提供的Action Bar。 如果您正在使用Toolbar ,那么您应该使用Theme.AppCompat.Light.NoActionBar主题。 为了适合黑暗背景的主题工具栏,您需要添加android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"

 <android.support.v7.widget.Toolbar android:background="?attr/colorPrimary" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/> 

然后SearchView将拉出在黑色背景下工作所需的正确资源。