結論
FAB(FloatingActionButton)の色は、
app:tint="@null"
もしくは app:tint="@color/xxxx"
で指定する。
app:tint="@null"
は元のアイコンの色が表示される。
app:tint="@color/xxxx"
では、colors.xmlで定義した色やandroidの色を使用できる。
(元のアイコンの色は無視される)
たとえば、Vectorアセットで白色でアイコンつくったけどやっぱ青にしたいなーってときは、
app:tint="@color/xxxx"
で指定したほうが便利。
備忘録として書くきっかけ
Vectorアセットで作成した白のアイコンを、
FAB(FloatingActionButton)のsrcに設定すると、アイコンの色が黒くなってしまった。
android:tint="@color/white"
と指定しても直らなかった。
ハマりにハマって色々調べていたら、
GitHubに同じ問題をかかえている人がいた。
英語で、あとから見返すときにまた自動翻訳のヘンテコ日本語から読み取るのがだるいので、
自分の言葉でまとめとこうと思ったのがきっかけ。
環境
- Android Stuido:Chipmunk 20212.2.1
- OS:Android12