跳转到内容

Floating action button 浮动操作按钮组件

浮动操作按钮 (FAB) 通常用于在屏幕上执行一些主要的或是最为常见的操作。

浮动操作按钮组件出现在所有屏幕内容的前面,通常是以圆形的形状出现,并且中间有一个图标。 FAB 有两种类型:常规(regular)和扩展(extended)。

Only use a FAB if it is the most suitable way to present a screen's primary action. 在每个屏幕中,我们建议只有一个浮动操作按钮来表示最常见的操作。 在每个屏幕中,我们建议只有一个浮动操作按钮来表示最常见的操作。

简单的浮动操作按钮

<Fab color="primary" aria-label="add">
  <AddIcon />
</Fab>
<Fab color="secondary" aria-label="edit">
  <EditIcon />
</Fab>
<Fab variant="extended">
  <NavigationIcon sx={{ mr: 1 }} />
  Navigate
</Fab>
<Fab disabled aria-label="like">
  <FavoriteIcon />
</Fab>

Size 大小

By default, the size is large. Use the size prop for smaller floating action buttons.

<Fab size="small" color="secondary" aria-label="add">
  <AddIcon />
</Fab>
<Fab size="medium" color="secondary" aria-label="add">
  <AddIcon />
</Fab>
<Fab color="secondary" aria-label="add">
  <AddIcon />
</Fab>
<Fab variant="extended" size="small" color="primary" aria-label="add">
  <NavigationIcon sx={{ mr: 1 }} />
  Extended
</Fab>
<Fab variant="extended" size="medium" color="primary" aria-label="add">
  <NavigationIcon sx={{ mr: 1 }} />
  Extended
</Fab>
<Fab variant="extended" color="primary" aria-label="add">
  <NavigationIcon sx={{ mr: 1 }} />
  Extended
</Fab>

Animation 动画

默认情况下,浮动操作按钮会以展开一片区域的动画在屏幕上出现。

当跨越多个横向屏幕(如标签式屏幕)时,浮动操作按钮应短暂消失,然后当动作改变的时候,重新出现。

您可以使用缩放动画(Zoom transition)来实现这个效果。 请注意,因为退出动画和进入动画都是同时触发的,所以我们需要使 enterDelay 方法,确保在新的浮动操作按钮进入之前,就已经执行完旧的那个的退出动作。

Item One

API