Android Ripple和Timing

时间:2015-03-02 17:02:44

标签: android material-design rippledrawable

所以我的涟漪效果很好。我的问题是,如果我在按钮上设置onClickListener并导航到新页面,我从未看到涟漪动画。我可以使用postDelayed处理程序大约300毫秒,看动画然后导航,这是完美的。这是实现涟漪和观看动画的最佳实践吗?这意味着我需要冻结页面,以便在波纹期间我不能按任何其他按钮。

1 个答案:

答案 0 :(得分:1)

如果您使用的是Lollipop以外的Android,原因非常简单 - 您没有新的渲染线程。波纹动画是在UI线程中完成的,当进入另一个Activity时,它会暂停布局,等等。

不要阻止导航以显示涟漪动画。这种方法只会让用户烦恼。

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