visible
)和一个卡片(invisible
)。 FAB位于其初始位置,而卡片则位于最终位置。在触发FAB上的涟漪效果(步骤1)并在FAB上的移动事件结束时(步骤2结束时),只需解除FAB并开始在卡片上启动Reveal动画(步骤3)。ViewAnimationUtils.createCircularReveal
方法。传递您的卡片视图、X、Y起始坐标、半径即可!难点肯定是找到每个动画之间的最佳持续时间和起始/结束坐标,以使其尽可能平滑。https://github.com/fbourlieux/android-material-circular_reveal_animation
希望这能帮到你!