2014年7月25日金曜日

Android : ActionBar の overflow アイコンを変える(ActionBar に入りきらなかったメニューをリスト表示するアイコン)


アプリのテーマの Style で android:actionOverflowButtonStyleで指定します。styles.xml で以下のように設定。

<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Holo.Light">
    <!-- Customize your theme here. -->
    <item name="android:actionOverflowButtonStyle">@style/ActionBarOverFlow</item>
</style>

<style name="ActionBarOverFlow" parent="@android:style/Widget.Holo.ActionButton.Overflow">
    <item name="android:src">@drawable/overflow</item>
</style>

ここで指定する src に指定するアイコン画像のサイズは、ActionBar のアイコンに指定するサイズ(32x32dp。xhdpi なら 64x64px、xxhdpi なら 96x96px。)と合っている必要があるようです。大きいサイズの画像を指定したところ、overflow メニューアイコンの表示が大きくなってしまいました。scaleType を fitCenter にしたところ画像のサイズは正常になったものの、アイコンサイズ自体は大きなままに。width 系のパラメータを設定しても変えられず。

ちなみに標準の overflow アイコンは ic_menu_moreoverflow_normal_holo_dark、ic_menu_moreoverflow_normal_holo_light、ic_menu_moreoverflow とかその辺りです。

参考 : Changing overflow icon in the action bar

0 件のコメント:

コメントを投稿