2016-01-02 72 views
6

我正在尝试在我的应用中添加浮动动作按钮。这适用于API 21及以上版本的设备。但对于早期版本的设备,该阴影是这样的:预棒棒糖上浮动动作按钮的断下阴影

enter image description here

的浮动操作按钮的XML看起来是这样的:

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/floatingActionButton" 
    android:layout_width="40dp" 
    android:layout_height="40dp" 
    android:clickable="true" 
    android:src="@drawable/ic_fab_add" 
    android:layout_marginLeft="16dp" 
    app:elevation="6dp" 
    app:borderWidth="0dp" 
    android:layout_above="@+id/destinationContainer" /> 

我用的支架设计库“COM .android.support:design:23.1.1'包含浮动操作按钮。

有人知道我做错了什么吗?

谢谢。

编辑:

我想通了,那40dp的自定义大小的问题。破碎的阴影可能只出现在40dp和原尺寸之间的空间....这不解决我的问题,但它暗示

+0

看到这个答案: 我认为它会帮助你 http://stackoverflow.com/a/37496417/3863369 –

+1

[问题是由于定制晶圆厂按钮的大小,你可以做到这一点](http://stackoverflow.com/a/ 42943514/5845024) –

回答

0

尝试将此代码添加到您的XML

app:elevation="@dimen/floating_button_elevation" 
app:borderWidth="0dp" 
app:rippleColor="@color/your_ripple_color" 
app:backgroundTint="@color/your_bg_color" 
+0

不幸的是,这不起作用...投影看起来还是一样的。 – Sneek

+0

试试这可能有助于http://stackoverflow.com/questions/30576450/floatingactionbutton-example-with-support-library – CodingRat

+0

我想通了,自定义大小40dp是问题。破碎的阴影是按钮的原始大小和我的自定义大小40dp之间的空间。我希望找到解决办法。否则,我不得不嘲笑按钮。 – Sneek