变形浮动动作按钮进入相关动作

时间:2015-01-20 16:46:44

标签: android animation android-5.0-lollipop material-design

我想在第一次触摸后将浮动操作按钮变形为相关操作。如果单击其中一个按钮,将执行相应的操作,按钮变回单个浮动操作按钮。如果您触摸屏幕上的任何其他位置,则不会执行任何操作,按钮会变回单个浮动操作按钮。

让我们想象一个简单编辑器的例子,它实现了一个动作按钮来创建一个新文件。单击此操作按钮应将此按钮变形为三个不同的按钮,这样我就可以选择要创建的三种文件类型之一。此行为是Google的材料设计规范中的描述,但我找不到一个示例实现,这有助于我入门。

1 个答案:

答案 0 :(得分:1)

我个人使用futuresimple's android-floating-action-button创建了2个处理所有这些的java类。

它支持四个扩展方向:

public static final int EXPAND_UP = 0;
public static final int EXPAND_DOWN = 1;
public static final int EXPAND_LEFT = 2;
public static final int EXPAND_RIGHT = 3;

您可以添加他的库或只复制它的几个java类。真的是最小的代码,工作得很好。

或者看看他是如何动画的(来自FloatingActionMenu.java)。