APPCOMPAT V21以降からのSearchViewのStyle定義

v20以前とそれ以降で、ParameterKeyの値が変更されているようです。

またAPI14以降での利用も、
android.widget.searchviewを利用するとカスタマイズが難しい為、スタイルを独自で定義したいのであれば、
このあたりはおとなしく、android.support.v7.widget.SearchViewを使う方が良さそう。

v20以前

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:actionBarWidgetTheme">@style/ActionBarWidget</item>
    </style>
    <style name="MySearchView" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="searchViewSearchIcon">@drawable/ic_action_search</item>
        <item name="searchViewCloseIcon">@drawable/ic_action_remove</item>
        <item name="searchViewTextField">@drawable/ab_textfield_searchview</item>
        <item name="searchViewAutoCompleteTextView">@style/AutoCompleteTextView</item>
    </style>

v21以降

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="searchViewStyle">@style/MySearchView</item>
    </style>
    <style name="MySearchView" parent="Widget.AppCompat.SearchView">
        <item name="searchIcon">@drawable/ic_action_search</item>
    </style>

参考:
https://philio.me/styling-the-searchview-with-appcompat-v21/
http://www.jayway.com/2014/06/02/android-theming-the-actionbar/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です