2

所以我的波纹工作正常。我的问题是,如果我在按钮上设置 onClickListener 并导航到新页面,我永远不会看到波纹动画。我可以使用带有 postDelayed 约 300 毫秒的处理程序来查看动画,然后进行导航,效果很好。这是实现波纹和查看动画的最佳实践吗?这意味着我需要冻结页面,这样我就不能在波纹期间按下任何其他按钮。

4

1 回答 1

1

如果你使用的是 Lollipop 以外的 Android,原因很简单——你没有新的渲染线程。波纹动画在 UI 线程中完成,当转到另一个 Activity、膨胀布局等时会暂停。

不要仅仅为了显示波纹动画而阻止导航。这种方法只会惹恼用户。

您可以在后台准备屏幕并像列表行一样重复使用它们。这就是 Facebook 应用程序的工作方式。所有页面都准备就绪并等待数据。这意味着您将不得不忘记活动和动态片段创建。要仅使用简单视图处理导航,您可以使用 Mortar & Flow - Square 的库二重奏。见:https ://corner.squareup.com/2014/01/mortar-and-flow.html

于 2015-03-03T08:52:35.670 回答