web-dev-qa-db-ja.com

FAB-ロリポップ以前の正方形とロリポップの影なし

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"/> 

enter image description here

22
Dmytro Danylyk

@harismコメントのおかげで、app:borderWidth="0dp"を設定するだけで両方の問題が解決します。

注:ルートレイアウトにxmlns:app="http://schemas.Android.com/apk/res-auto"を追加することを忘れないでください。

33
Dmytro Danylyk

BorderWidthを0dpに設定した後も、FABが正方形として表示される場合は、XMLでAndroid:backgroundを設定したり、コードでsetBackgroundColorを呼び出したりしていないことを確認してください。

Android:backgroundTint(XML)またはsetSupportBackgroundTintList(コード)を使用する必要があります

5
Lars

@Raghunandan、ロリポップでも同じ問題があります。
最後に、根本的な原因は、ドローアブルフォルダー内の「fab_background」という名前のドローアブルであることがわかりました。
ドローアブルは以前、私自身のファブ実装に使用されていました。
このドローアブルの名前を変更すると、ラウンドファブが表示されます。

4
Kaim

App:borderWidth = "0dp"の設定は機能します。ただし、Android studioでレンダリングの問題が発生し、レンダラーをAndroid Mまたは22に設定している場合は、21に設定してください

3
luca992

バグのようです。開発者は「内部で修正されました。まもなくリリースされます」と述べました。

1
Michael