当前位置: 首页 > 知识库问答 >
问题:

FAB-Lollipop前的正方形,Lollipop上没有阴影

丌官子安
2023-03-14

看起来FloatingActionButton在Android 4.0和Lollipop上不起作用。正如您在下图中看到的,在Android Lollipopo上缺少阴影,而在Android 4.1.1上它是方形的:/

有人面临这个问题吗?

库版本:compile'com.Android支持:设计: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"/> 


共有3个答案

华永逸
2023-03-14

@拉古南丹,我对Lollipop也有同样的问题<最后,我发现根本原因是我的drawable文件夹中有一个名为“fab\u background”的可绘制文件

龙涵蓄
2023-03-14

如果在将borderWidth设置为0dp后,FAB仍然显示为正方形,请确保您没有在XML中设置android:background或在代码中调用setBackgroundColor。

您应该使用android:backgroundTint(XML)或setSupportBackgroundTintList(代码)

胡沈义
2023-03-14
匿名用户

感谢@harism comment,只需设置app:borderWidth=“0dp”即可解决这两个问题。

注意:不要忘记添加http://schemas.android.com/apk/res-auto“到您的根布局。

 类似资料:
  • 我在我的android应用程序中使用cardview。然而,阴影并没有显现出来。下面是xml布局 默认选项Smenu阴影也不显示。

  • 我在这里检查了一大堆答案,仍然没有骰子。Android Studio预览显示阴影,但没有显示5.1.1 Nexus 7。 这是我的XML 所以我使用了cardUseCompatPadding(也在这里),检查了文档,确保卡片有边距。。。。没有骰子。 我在https://gist.github.com/tigerhawkvok/0ca3d1f402afa29642d5发布了整个XML文件。 帮助

  • 嗨,所以我有点困惑,想知道是否有人能给我指明正确的方向。 去使用Lollipop和Lollipop前的谷歌Play商店 您将在lollipop上看到,可选择视图具有涟漪效应。 Android:background=“?attr/selectableitembackground” 来获得Lollipop前的高亮效果,但这覆盖了我的背景。我怎么能把这个设置在我当前的背景之上呢? 另外,我必须为我的应用

  • 我试图包括一个浮动的行动按钮到我的应用程序。这适用于API 21及以上的设备。但对于早期版本的设备,拖放阴影如下所示: 浮动操作按钮的xml如下所示: 我使用支持设计库'com.android.support:design:23.1.1'来包含浮动操作按钮。 编辑: 我发现,40dp的自定义尺寸是个问题。破碎的阴影很可能只出现在40dp和原始尺寸之间的空间....这并不能解决我的问题,但这是一个提

  • 我在我的活动中有一个按钮,我希望它有我的主题的重音颜色。而不是像我们必须做前Lollipop一样制作我自己的绘图,自然我想使用新的背景色调属性。 不幸的是,它没有效果,按钮保持灰色。 我尝试了的不同值,但没有改变任何东西。 我还尝试在我的活动中以编程方式进行,但没有改变任何东西。 为什么我的色彩被忽略了? 编辑:只是澄清一下,我确实在测试Lollipop设备。其他小部件(如EditText)正确自

  • 我有一个带有Android21的Nexus5设备。我正在测试我的项目在它上没有问题。但是,如果我在一个带有Google API 19的模拟器上进行测试,它会显示错误。如果它在Lollipop上运行良好,怎么会出现这个错误呢?我甚至用索尼4.4设备问我的朋友,他的手机也会崩溃。我将编译SDK版本设置为21版,将构建工具设置为21.1.2版。我尝试了gradle clean,我正在Android St