如何在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" />

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

app:maxImageSize="110dp"

最新更新