Android 如何更改searchView的颜色';在edittext中以编程方式设置搜索图标的颜色?

Android 如何更改searchView的颜色';在edittext中以编程方式设置搜索图标的颜色?,android,android-toolbar,android-search,Android,Android Toolbar,Android Search,我的工具栏中有SearchView 我想知道如何通过编程更改SearchView Edittext drawableleft图标颜色中的搜索图标 searchView = menu.findItem(R.id.action_search)?.actionView as? SearchView 我知道,使用SearchView的findViewById,我可以找到SearchView的组件并执行此操作 但它不起作用,我想知道是否可以通过编程更改edittext下划线的颜色 这是我的图片,你可以看

我的工具栏中有SearchView 我想知道如何通过编程更改SearchView Edittext drawableleft图标颜色中的搜索图标

searchView = menu.findItem(R.id.action_search)?.actionView as? SearchView
我知道,使用SearchView的findViewById,我可以找到SearchView的组件并执行此操作 但它不起作用,我想知道是否可以通过编程更改edittext下划线的颜色

这是我的图片,你可以看到我的意思,我已经改变了关闭按钮的颜色,我希望其他组件也一样


我做了一些研究,发现HintIcon是私有字段,不能通过编程进行更改。我不确定这一点,但我找到的唯一方法是更改XML属性

app:searchHintIcon="@drawable/ic_search"
在那之后,整个图标都被改变了,这样你就可以创建一个简单的搜索向量,其中包含所需的颜色

可能还有其他方法可以改变它,但现在我不太确定。

应该可以

val searchIcon = searchView.findViewById(R.id.search_mag_icon) as ImageView
searchIcon.setColorFilter(Color.Red)

也许你的答案是,不,不一样。它改变了搜索图标我需要在edittext搜索图标内进行更改您能做一个屏幕或高亮显示您需要更改什么?因为如果你只需要改变颜色,你可以使用另一种方法。
val searchIcon = searchView.findViewById(R.id.search_mag_icon) as ImageView
searchIcon.setColorFilter(Color.Red)