是否可以在Android上增加浮动操作按钮大小?

The*_*ter 3 android floating-action-button

我正在开发一个应用程序,我们希望在更大的设备上增加浮动操作按钮的大小.

问题是浮动动作按钮只有两种尺寸(mininormal).

首先,我试图设置一个自定义android:layout_heightandroid:layout_height我的工厂,但它没有工作.好吧,整个布局确实变得更大,但是在工厂周围出现了边框,背景并不完全透明.

迫切需要一个解决方案我创建了自己的圆形按钮视图并替换了浮动操作按钮.但这还不够好.我不会有很酷的涟漪效应或工厂的其他一切.

之后,我开始阅读Floating Action Button的源代码,但它变得非常复杂,所以我决定休息一下并在这里发布我的问题.

那么,有没有人知道如何增加浮动动作按钮的大小?

编辑20/7/2016

我的问题确实类似于这个问题.但是,我问如何增加Button的默认大小,而不是如何添加新大小.

小智 8

设计库将这些参数用于Fab:

<dimen name="design_fab_elevation">6dp</dimen>
<dimen name="design_fab_translation_z_pressed">6dp</dimen>
<dimen name="design_fab_content_size">24dp</dimen>
<dimen name="design_fab_size_normal">56dp</dimen>
<dimen name="design_fab_size_mini">40dp</dimen>
<dimen name="design_fab_border_width">0.5dp</dimen>
Run Code Online (Sandbox Code Playgroud)

参考

如果你想使用你自己的Fab,你可以扩展设计支持库或复制整个类并在源代码中替换你自己的维度,例如在

final int getSizeDimension() {
    switch (mSize) {
        case SIZE_MINI:
            return getResources().getDimensionPixelSize(R.dimen.design_fab_size_mini);
        case SIZE_NORMAL:
        default:
            return getResources().getDimensionPixelSize(R.dimen.design_fab_size_normal);
    }
}
Run Code Online (Sandbox Code Playgroud)

参考

但请确保缩放所有内容,以使宽高比不变.