在SearchView中更改背景颜色和查询背景颜色失败

时间:2018-01-21 16:01:02

标签: android searchview

我正在尝试更改SearchView的颜色,当我尝试使用xml代码

<SearchView
                android:id="@+id/search_view_id"
                android:layout_width="250dp"
                android:layout_height="wrap_content"
                android:queryHint="Search"
                android:iconifiedByDefault="false"
                android:layout_gravity="center"
                android:background="@color/colorPrimary"
                android:queryBackground="#FFF"/>

我收到一条错误消息:

  

错误:错误:'#FFF'与属性不兼容   android:queryBackground(attr)reference。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

似乎android:queryBackground只接受资源ID。只需使用颜色资源而不是硬编码的十六进制。记住这一点。

  

属性queryBackground仅用于API级别21

 <color name="white">#FFFFFF</color>

 <SearchView
    android:id="@+id/search_view_id"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:queryHint="Search"
    android:iconifiedByDefault="false"
    android:layout_gravity="center"
    android:background="@color/colorPrimary"
    android:queryBackground="@color/white"/>