场景转换闪烁

时间:2015-04-28 12:46:33

标签: android android-layout android-animation

我有一个简单的视图,其中包含scene root FrameLayoutListView和底部的几个按钮。

scene root用于加载和显示不同的场景,大小会根据当前scene动态变化。 ListView在两个方向都设为match_parent,位于scene root后面。

问题在于:

如果我使用底部的按钮开始转换,一切正常,没问题,魔法。但是,如果我在滚动(✝✝)时将(✝)转换到不同的场景,则转换似乎在开始之前闪烁。

ListView由于滚动导致层次结构无效之前,渲染引擎几乎无法加载动画的第一帧。

感谢您的帮助;)

TransitionManager.go(Scene, Transition)

✝✝我在ListView添加了几种方法以允许

1 个答案:

答案 0 :(得分:2)

使用场景转换的所有Google应用,我已经看到从ListView中的某个项目转移到其详细信息Activity。由于ListView具有在触摸时立即停止滚动的便利行为,因此这种转换不会产生闪烁。

所以看起来最好的办法可能是以编程方式停止滚动,然后转换到新的Activity,这是由代码here完成的。