我正在尝试更改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。
我在这里做错了什么?
答案 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"/>