FloatingActionButton
がAndroid 4.0とLollipopで動作していないようです。下の画像でわかるように、Android Lollipopo shadow is行方不明でAndroid 4.1.1それは正方形です:/
誰かがこの問題に直面しましたか?
ライブラリバージョン:compile 'com.Android.support:design:22.2.0'
コード:
<Android.support.design.widget.FloatingActionButton
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:src="@drawable/abc_ic_clear_mtrl_alpha"/>
@harismコメントのおかげで、app:borderWidth="0dp"
を設定するだけで両方の問題が解決します。
注:ルートレイアウトにxmlns:app="http://schemas.Android.com/apk/res-auto"
を追加することを忘れないでください。
BorderWidthを0dpに設定した後も、FABが正方形として表示される場合は、XMLでAndroid:backgroundを設定したり、コードでsetBackgroundColorを呼び出したりしていないことを確認してください。
Android:backgroundTint(XML)またはsetSupportBackgroundTintList(コード)を使用する必要があります
@Raghunandan、ロリポップでも同じ問題があります。
最後に、根本的な原因は、ドローアブルフォルダー内の「fab_background」という名前のドローアブルであることがわかりました。
ドローアブルは以前、私自身のファブ実装に使用されていました。
このドローアブルの名前を変更すると、ラウンドファブが表示されます。
App:borderWidth = "0dp"の設定は機能します。ただし、Android studioでレンダリングの問題が発生し、レンダラーをAndroid Mまたは22に設定している場合は、21に設定してください
バグのようです。開発者は「内部で修正されました。まもなくリリースされます」と述べました。