【问题标题】:Fab in Lollipop shows strange shadow on long pressLollipop中的Fab在长按时显示出奇怪的阴影
【发布时间】:2017-10-27 04:42:49
【问题描述】:

我在 CoordinatorLayout 中使用 FloatingActionButton

<android.support.design.widget.FloatingActionButton
    android:id="@+id/fab_add"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:tint="@color/white"
    app:fabSize="normal"
    app:layout_anchor="@+id/view_pager_imageformat_carousel"
    app:layout_anchorGravity="bottom|end"
    app:srcCompat="@drawable/ic_playlist_add_black_24dp"
    app:useCompatPadding="true" />

它适用于大多数 Android API,但在 Android 5 和 5.1 中它会在按下时显示盒装阴影

->

我尝试在 CoordinatorLayout 中将 clipChildren 设置为 false,但没有任何效果,并查看了其他可用选项,但到目前为止都没有成功。

有没有人遇到过同样的问题并提出了解决方案?

【问题讨论】:

  • 你使用什么支持库版本?
  • 我使用的是 25.3.1 版本

标签: android android-layout shadow floating-action-button


【解决方案1】:

原来罪魁祸首是useCompatPadding

移除它解决了阴影问题。

为了修复我使用的边距this answer 它基本上使用具有两种不同样式的自定义边距,api 21+的默认和ond

但这实际上是一个丑陋的解决方案,并且边距并不完美,所以我对更好的解决方案持开放态度。

【讨论】:

    【解决方案2】:

    尝试设置海拔:

    app:elevation="0dp"
    

    【讨论】:

      【解决方案3】:

      您可以添加app:rippleColor="@color/transparent" 将波纹颜色设置为透明。

      【讨论】:

        猜你喜欢
        • 2015-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多