FAB - 在 Lollipop 之前呈正方形,在 Lollipop 上没有阴影
FAB - square on pre Lollipop and without shadow on Lollipop
看起来 FloatingActionButton
无法在 Android 4.0 和 Lollipop 上使用以太币。正如您在下图中看到的,在 Android 上 Lollipopo 阴影丢失,在 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"
添加到您的根布局。
似乎是一个错误。开发者说 "Fixed internally. Will be out soon.".
@Raghunandan,我在 Lollipop 上也有同样的问题。
最后我发现根本原因是我的 drawable 文件夹中名为 "fab_background" 的 drawable。
该可绘制对象以前用于我自己的 fab 实现。
现在我在重命名这个可绘制对象后可以看到圆形工厂。
设置
app:borderWidth="0dp"
作品。但是,如果您在 Android studio 中遇到渲染问题并将渲染器设置为 Android M 或 22,请将其设置为 21
如果将 borderWidth 设置为 0dp 后 FAB 仍然显示为正方形,请确保您没有在 XML 中设置 android:background 或在代码中调用 setBackgroundColor。
您应该使用 android:backgroundTint (XML) 或 setSupportBackgroundTintList(代码)
看起来 FloatingActionButton
无法在 Android 4.0 和 Lollipop 上使用以太币。正如您在下图中看到的,在 Android 上 Lollipopo 阴影丢失,在 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"
添加到您的根布局。
似乎是一个错误。开发者说 "Fixed internally. Will be out soon.".
@Raghunandan,我在 Lollipop 上也有同样的问题。
最后我发现根本原因是我的 drawable 文件夹中名为 "fab_background" 的 drawable。
该可绘制对象以前用于我自己的 fab 实现。
现在我在重命名这个可绘制对象后可以看到圆形工厂。
设置 app:borderWidth="0dp" 作品。但是,如果您在 Android studio 中遇到渲染问题并将渲染器设置为 Android M 或 22,请将其设置为 21
如果将 borderWidth 设置为 0dp 后 FAB 仍然显示为正方形,请确保您没有在 XML 中设置 android:background 或在代码中调用 setBackgroundColor。
您应该使用 android:backgroundTint (XML) 或 setSupportBackgroundTintList(代码)