2014年4月5日土曜日

Android - SearchViewのText Colorを変更する

Action BarのSearchViewを使用した際、デフォルトのText Colorがアプリの配色と合わなかったので、変更したいなぁ~と思い、いろいろ調べてみたのですが、ほとんどがコード上で変更するものばかりで、スタイルから変更するものが無かったので、スタイルから変更するための設定メモ。
<resources>

    <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarWidgetTheme">@style/actionBarWidgetTheme</item>
        <item name="android:dropDownListViewStyle">@style/dropDownListViewStyle</item>
    </style>

    <style name="actionBarWidgetTheme">
        <item name="android:textColor">#666666</item>
        <item name="android:textColorHint">#f5f5f5</item>
    </style>

    <style name="dropDownListViewStyle" parent="android:style/Widget.ListView.DropDown">
        <item name="android:background">#ffffff</item>
    </style>

</resources>
Text Colorは、「android:actionBarWidgetTheme」の「android:textColor」、「android:textColorHint」から変更することができます。

あと、履歴がある場合、検索アイコンをタップした際にドロップダウン表示されますが、そのドロップダウンで表示された背景も変えたかったので、合わせて載せておきます。

「android:style/Widget.ListView.DropDown」をparentに指定して、後は「android:background」で色を指定するだけです。


こんなところで。