Android波浪动画

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

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

这里是 example .

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

最佳答案

您描述的动画称为循环显示。仅适用于 Lollipop 和 Marshmallow。如果这是你的目标,只需在谷歌上搜索一个关于圆形显示动画的教程并实现它。

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

过渡到单一颜色,然后淡入其他 View 。 这是一个非常简单和高效的。你可以用比例动画画一个圆圈。它可以进行硬件加速并且非常容易实现。

  • 扩展 View
  • 让id在其onDraw方法中画一个圆
  • 将其正确定位在起点上
  • 添加比例动画和动画监听器
  • 在 onAnimationEnd 中与您的第二个 child 做点什么

在两个完整 View 之间进行转换 这个比较有意思。它被称为掩蔽或掩蔽过渡。从 Carbon 查看 TransitionLayout .这两个方法特别重要:

void startRadialTransition(int duration)

void dispatchDraw(Canvas canvas)

基本上你必须:

  • 将一个 child 画到一层
  • 将第二个 child 画到一个单独的图层
  • 用圆圈遮盖该层
  • 合并这两层并将它们绘制在 View 的 Canvas 上
  • 增加圆的半径并重复

关于Android波浪动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34752876/

相关文章:

Android OpenGL ES 2.0 纹理设置似乎不起作用

android - 如何重新启动youtube应用

android - 如何在 android 成功登录后 Conceal Facebook 登录页面 Activity ?

javascript - Angular 2 Material - 路由器动画破坏了 sidenav 内容和滚动

animation - 更改一个动画剪辑中的多个 Sprite

Android翻转垂直动画xml

android - 根据另一个 RV 滚动增加和减少 RV 高度

android - 尝试连接到数据库时出现 Web 服务错误

android:如何使用动画显示 View 的可见部分?

android - ScaleAnimation Android Api 级别 8