首页 > 解决方案 > 如何在dimens.xml 中为浮动操作按钮声明两个不同的用户定义大小?

问题描述

我希望在我的程序中添加两个不同大小的浮动操作按钮。我发现的最佳解决方案是从 dimens.xml 编辑默认大小,如下所示

<dimen name="design_fab_image_size tools:override="true">36dp</dimen>

但我需要两个不同大小的两个浮动操作按钮。我怎样才能做到这一点。

下面是我的 2 按钮的 xml 代码

<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="105dp"
        android:layout_height="121dp"
        android:layout_alignParentBottom="true"
        android:layout_gravity="left|bottom"
        android:layout_marginRight="1dp"
        android:layout_marginBottom="-1dp"
        android:src="@drawable/alarm01"
        android:scaleType="center"

        android:visibility="visible"
        app:backgroundTint="#00FFFFFF"
        app:borderWidth="0dp"


        app:elevation="0dp"
        app:rippleColor="?android:attr/colorActivatedHighlight"
        />

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab1"
        android:layout_width="105dp"
        android:layout_height="121dp"
        android:layout_alignParentBottom="true"
        android:layout_gravity="left|bottom"
        android:layout_marginRight="8dp"
        android:layout_marginBottom="-1dp"
        android:outlineProvider="none"
        android:scaleType="center"

        android:src="@drawable/mic01"
        android:visibility="gone"

        app:backgroundTint="#00FFFFFF"
        app:borderWidth="0dp"
        app:elevation="0dp"
        app:rippleColor="?android:attr/colorActivatedHighlight" />

标签: javaandroidandroid-layoutfloating-action-button

解决方案


我刚刚发现我不必从 dimen xml 文件中编辑默认大小。相反,有一个功能可以使用以下代码直接在每个 fab 按钮上编辑尺寸,效果很好。

app:maxImageSize="110dp"

推荐阅读