如何在 edittext 中以编程方式更改 searchView 搜索图标颜色的颜色?
How to change color of searchView's search icon color programatically inside edittext?
我的工具栏中有 SearchView
我想知道如何以编程方式更改 SearchView Edittext drawableleft 图标颜色中的搜索图标?
searchView = menu.findItem(R.id.action_search)?.actionView as? SearchView
我知道使用 SearchView 的 findViewById 我可以找到 SearchView 的组件并执行它
但它不起作用,我想知道是否可以通过编程方式更改 edittext 下划线颜色?
这是我的图片,您可以明白我的意思,我已经更改了关闭按钮的颜色我希望其他组件也具有相同的颜色
link
val searchText = searchView?.findViewById(R.id.search_src_text) as SearchView.SearchAutoComplete
searchText.compoundDrawables[0].setTint(Color.RED)
我进行了一些研究,发现信息表明 HintIcon 是私有字段,您无法以编程方式更改。我不确定,但我发现只有一种方法是更改 XML 属性。
app:searchHintIcon="@drawable/ic_search"
之后,整个图标都发生了变化,因此您只需创建一个带有所需颜色的简单搜索矢量即可。
可能还有其他方法可以改变它,但现在我不太确定。
它应该有效
val searchIcon = searchView.findViewById(R.id.search_mag_icon) as ImageView
searchIcon.setColorFilter(Color.Red)
我的工具栏中有 SearchView 我想知道如何以编程方式更改 SearchView Edittext drawableleft 图标颜色中的搜索图标?
searchView = menu.findItem(R.id.action_search)?.actionView as? SearchView
我知道使用 SearchView 的 findViewById 我可以找到 SearchView 的组件并执行它 但它不起作用,我想知道是否可以通过编程方式更改 edittext 下划线颜色?
这是我的图片,您可以明白我的意思,我已经更改了关闭按钮的颜色我希望其他组件也具有相同的颜色
link
val searchText = searchView?.findViewById(R.id.search_src_text) as SearchView.SearchAutoComplete
searchText.compoundDrawables[0].setTint(Color.RED)
我进行了一些研究,发现信息表明 HintIcon 是私有字段,您无法以编程方式更改。我不确定,但我发现只有一种方法是更改 XML 属性。
app:searchHintIcon="@drawable/ic_search"
之后,整个图标都发生了变化,因此您只需创建一个带有所需颜色的简单搜索矢量即可。
可能还有其他方法可以改变它,但现在我不太确定。
它应该有效
val searchIcon = searchView.findViewById(R.id.search_mag_icon) as ImageView
searchIcon.setColorFilter(Color.Red)