【Android】FloatingActionButtonのアイコンサイズを調整する方法


はじめに

現在開発しているプロジェクトにて、FABボタンにセットしたアイコンサイズを調整(大きく表示)したいと要望がありました。

前提条件として、以下の記事で触れられている通り、FABのアイコンのデフォルトサイズは24dpになっています。
【Android】Floating Action Button(FAB)のアイコンサイズは「24dp」!

単純にFloatingActionButtonのsrcに画像をセットした場合はデフォルトでこのサイズに調整されてしまいます。
サイズを変更する方法を調べた結果、少しはまってしまったためメモとして対応した内容を記載します。

SupportLibrary28以上を使っている場合

xmlファイルのFloatingActionButtonに下記を設定する。
これだけでアイコンサイズを調整できます。
app:maxImageSize="xxdp"

SupportLibrary28未満を使っている場合

app:maxImageSizeはSupportLibrary28から追加された設定項目なので、使えません。
うちのプロジェクトではSupportLibraryのバージョンをまだ上げたくなかったので、以下で対応する形にしました。

dimens.xml
<resources
    xmlns:tools="http://schemas.android.com/tools">

    <!-- FABアイコンサイズ -->
    <dimen name="design_fab_image_size" tools:override="true">xxdp</dimen>

</resources>

このように、dimens.xmlで元のサイズを上書きを許可した上で設定することで、サイズの変更が可能となります。

おわりに

同じ件で困っている方の参考となれば幸いです。
他にいい方法を知っている方がいましたらコメント宜しくおねがいしますm(_ _)m