【问题标题】:Android wave animationAndroid 波浪动画
【发布时间】:2016-01-12 20:09:17
【问题描述】:

我发现非常漂亮的过渡动画,现在我想在我的应用程序中实现这个动画。

这里是example

我发现只有一个库提供了类似的功能,它是here。但它只显示进入动画,不提供退出动画。而且动画不流畅。 也许有人正在做这样的事情并且可以帮助我?

【问题讨论】:

    标签: android animation android-animation material-design android-transitions


    【解决方案1】:

    您描述的动画称为循环显示。仅适用于棒棒糖和棉花糖。如果这是您的目标,只需 google 一个关于圆形显示动画的教程并实现它。

    如果您想在旧设备上使用它,您有两种选择:

    转换为单一颜色,然后淡入其他视图。 这个非常简单且高效。你可以画一个带有比例动画的圆圈。它可以是硬件加速的,并且很容易实现。

    • 扩展视图
    • 让id在其onDraw方法中画一个圆
    • 将其正确定位在起点上
    • 添加缩放动画和动画监听器
    • 在 onAnimationEnd 和你的第二个孩子做点什么

    在两个完整视图之间进行过渡 这个更有趣。这称为遮罩或遮罩过渡。看看来自Carbon 的TransitionLayout。这两种方法特别重要:

    void startRadialTransition(int duration)

    void dispatchDraw(Canvas canvas)

    基本上你必须:

    • 在图层上绘制一个孩子
    • 将第二个孩子绘制到单独的图层
    • 用圆圈遮住该层
    • 合并这两个图层并在视图的画布上绘制它们
    • 增加圆的半径并重复

    【讨论】:

    • 我想将此动画添加到活动过渡中。谢谢回答,我会试试的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2020-08-11
    • 2017-11-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-16
    • 1970-01-01
    相关资源
    最近更新 更多