【问题标题】:How animate icon inside floating action button如何在浮动操作按钮内设置动画图标
【发布时间】:2016-09-24 17:37:47
【问题描述】:

我想为我的工厂创建动画,如材料设计原理中的this 示例,我意识到工厂内的图标有 2 个动画。一个旋转共享图标,另一个是 alpha 动画同时性。之后,另一个图标被替换了。但是当我为这个目标创建动画集时,整个晶圆厂旋转并消失了,但我希望晶圆厂内的那个图标采用这个动画。我怎样才能创建这个动画?谢谢

【问题讨论】:

    标签: android animation material-design floating-action-button


    【解决方案1】:

    实现这一目标的最佳方法是创建一个自定义浮动操作按钮类并覆盖您的 setImageDrawable 方法,在那里进行翻译动画。您还可以修改 onDraw 方法以将动画添加到 FloatingActionButton

    【讨论】:

    • 感谢您的回复。我正在尝试这个解决方案。
    • 希望它对你有所帮助;) 如果你想检查如何覆盖 onDraw,你可以看看这篇文章:stackoverflow.com/questions/37263308/…我覆盖了我的自定义类 onDraw 以生成一个脉动动画。在您的情况下,您必须使用 onDraw 或 setImageDrawable 使用移动和 alpha 动画
    • 每当我调用 setImageDrawbale 这个动画应该是动画的,对吧?例如,当我点击 fab 时,我调用 fba.setImageDrawable 并播放此动画,对吗?
    • 如果您在 onclicklistener 中添加对动画的调用,是的
    【解决方案2】:

    您必须使用第三方库才能实现此结果。看看here
    重要的是要注意可以实现自己的方式,但你会有点“重新发明轮子”。

    如果您仍然想这样做,您可以创建多个 FAB 并更改可见性并使用简单的动画移动它们。

    【讨论】:

    • 感谢您提供的酷库。我当然会检查这个库
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2017-11-13
    • 2016-07-26
    • 1970-01-01
    • 2015-07-02
    • 2015-03-28
    • 1970-01-01
    相关资源
    最近更新 更多