android – 更改searchView的图标颜色
时间: 2023-11-14 14:06:36 浏览: 136
要更改SearchView(搜索视图)的图标颜色,可以使用以下方法:
1. 创建一个drawable资源文件,例如`searchview_icon.xml`,并设置所需的颜色。例如,以下代码将图标颜色设置为白色:
```xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="#ffffff" android:state_checked="true" />
<item android:color="#ffffff" android:state_checked="false" />
</selector>
```
2. 将drawable资源文件应用于SearchView的样式中。例如,以下代码将`searchview_icon.xml`添加到SearchView样式中,并将其应用于tint属性:
```xml
<style name="MySearchViewStyle" parent="Widget.AppCompat.SearchView">
<!-- other style attributes -->
<item name="android:tint">@drawable/searchview_icon</item>
</style>
```
3. 在布局文件中使用SearchView时,将样式应用于SearchView。例如,以下代码将MySearchViewStyle应用于SearchView:
```xml
<androidx.appcompat.widget.SearchView
android:id="@+id/search_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:iconifiedByDefault="false"
style="@style/MySearchViewStyle" />
```
这样就可以更改SearchView的图标颜色了。
阅读全文