如何使用Theme.AppCompat.Light自定义searchView

时间:2015-02-13 03:10:33

标签: android customization searchview

在searchView中使用android.support.v7.widget.Toolbar。 使用Theme.AppCompat.Light时,searchView游标,textColor,提示变为黑色,并且具有蓝色下划线。

我有自定义工具栏背景颜色,需要让searchView具有白色。 我设法得到图标,文本为白色和光标,但不知道如何使提示白色,以及下划线。 并且不确定我所做的是对的还是可能对其他地方有影响。 有人有建议吗?

<style name="myAppBaseTheme" parent="Theme.AppCompat.Light">
      .....
    <item name="searchViewStyle">@style/mySearchViewStyle</item>
    <-- for search text -->
    <item name="android:editTextColor">@android:color/white</item>
    <-- for cursor -->
    <item name="android:textCursorDrawable">@drawable/white_cursor</item>
</style>

<!--  -->
<style name="mySearchViewStyle" parent="Widget.AppCompat.SearchView">
    <item name="closeIcon">@drawable/icon_close</item>
    <item name="searchIcon">@drawable/icon_search</item>
</style>
我看到了 https://android.googlesource.com/platform/frameworks/support/+/jb-mr2-release/v7/appcompat/src/android/support/v7/widget/SearchView.java

它通过R.id.search_src_text引用textView,用它来获取textView是否安全?

public SearchView(Context context, AttributeSet attrs) {
     ....
    mQueryTextView = (SearchAutoComplete) findViewById(R.id.search_src_text);

0 个答案:

没有答案