新的 float 操作按钮应为 56dp x 56dp ,其内部的图标应为 24dp x 24dp 。因此,图标和按钮之间的间距应为 16dp

<ImageButton
    android:id="@+id/fab_add"
    android:layout_width="56dp"
    android:layout_height="56dp"
    android:layout_gravity="bottom|right"
    android:layout_marginBottom="16dp"
    android:layout_marginRight="16dp"
    android:background="@drawable/ripple_oval"
    android:elevation="8dp"
    android:src="@drawable/ic_add_black_48dp" />

波纹_oval.xml

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="?android:colorControlHighlight">
    <item>
        <shape android:shape="oval">
            <solid android:color="?android:colorAccent" />
        </shape>
    </item>
</ripple>

这是我得到的结果:

我使用了\ material-design-icons-1.0.0 \ content \ drawable-hdpi \ ic_add_black_48dp.png中的图标
https://github.com/google/material-design-icons/releases/tag/1.0.1

如何按照指南中所述将按钮内图标的大小精确地设置为

http://www.google.com/design/spec/components/buttons.html#buttons-floating-action-button

最佳答案

由于您的内容是24dp x 24dp,因此应使用24dp icon。然后在ImageButton中设置android:scaleType="center"以避免自动调整大小。

07-27 16:16