FloatingActionButton 使おうとしたらエラーの嵐だった話

Android で Floating Action Button を使おうとしたら、なぜかうまく動かなかったときの話です。私のケースでは、原因が概ね考えられるものとは全く異なっていましたが、参考までに書き残しておこうと思います。

スポンサーリンク

Floating Action Button の基本的な実装

Floating Action Button が何かについてはマテリアルデザインのサイトを見るのが最もいいと思います。

build.gradle

XML

ボタンのデザイン、配置に関する属性に関しては何も書いていません。

Java

ボタンをタップすると ExampleActivity クラスにインテントするときの処理だけ書いています。

エラーの原因として考えられるもの

上記のように書いておけば、やりがちなミスは防げているようです。依存関係の記述を忘れているとか、継承するクラスが間違っているとか。

これ以外にエラーが発生する原因となりうるのは、AppTheme です。Theme.AppCompat.Light.DarkActionBar などを指定しておきます。

テーマの指定は values/style.xml で記述したものを manifests/AndroidManifest.xml で指定して読み込むのが一般的な書き方になっています。

また、私のケースでは上記のいずれでもなく、ボタンに使用する画像として android:src="@drawable/ic_launcher_foreground" を指定していたのが問題だったようです。画像を用意してなかったのでテキトーに埋めていたせいです…。しかも、書かなくても動作します。

スポンサーリンク

コメントを残す

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

CAPTCHA


This site uses Akismet to reduce spam. Learn how your comment data is processed.