【Android Studio】フローティングボタンを実装する方法!FloatingActionButton
この記事からわかること
- Android Studioでフローティングボタンを実装する方法
- FloatingActionButtonの使い方
- 文字色を変更する方法
index
[open]
\ アプリをリリースしました /
友達や家族の誕生日をメモ!通知も届く-みんなの誕生日-
posted withアプリーチ
環境
- Android Studio:Flamingo
- Kotlin:1.8.20
おすすめ記事:【Kotlin】Android StudioでButtonの使い方!クリックイベント
フローティングボタンの実装方法
Androidで画像のような浮いたボタン(フローティングボタン)を実装するにはFloatingActionButton
タグを使用します。またそのためにはボタンアイコン部分(今回は+)をdrawable
フォルダの中に事前に準備しておいてください。
<com.google.android.material.floatingactionbutton.FloatingActionButton
android:id="@+id/floating_action_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="16dp"
android:contentDescription="追加ボタン"
app:backgroundTint="#2E5D96"
app:fabSize="mini"
app:srcCompat="@drawable/add_button_icon"
/>
またこのアイコン部分には何を表しているか分かりにくいアイコンや破壊的なアイコン(ゴミ箱などの削除的なもの)などの指定は公式から推奨されていないので注意してください。
定義できたら適切な位置に配置して完成です。
文字色を変更する
フローティングボタンの文字色を変更するために色々な属性を指定してみましたがうまく動作しなかったのでテーマを入れ替えることで変更することができました。テーマの変更はres>values>themas
の中のthemas.xml
を編集します。
<style name="Base.Theme.LoanList" parent="Theme.Material3.DayNight.NoActionBar">
↓
<style name="Base.Theme.LoanList" parent="Theme.AppCompat.Light.NoActionBar">
Theme.Material3.DayNight.NoActionBar
部分をTheme.AppCompat.Light.NoActionBar
に変更することで文字色が白色になり見た目が良くなりました。
まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。