我有一个简单的视图,其中包含scene root
FrameLayout
,ListView
和底部的几个按钮。
scene root
用于加载和显示不同的场景,大小会根据当前scene
动态变化。 ListView
在两个方向都设为match_parent
,位于scene root
后面。
问题在于:
如果我使用底部的按钮开始转换,一切正常,没问题,魔法。但是,如果我在滚动(✝✝)时将(✝)转换到不同的场景,则转换似乎在开始之前闪烁。
在ListView
由于滚动导致层次结构无效之前,渲染引擎几乎无法加载动画的第一帧。
感谢您的帮助;)
✝TransitionManager.go(Scene, Transition)
✝✝我在ListView
添加了几种方法以允许
答案 0 :(得分:2)
使用场景转换的所有Google应用,我已经看到从ListView
中的某个项目转移到其详细信息Activity
。由于ListView
具有在触摸时立即停止滚动的便利行为,因此这种转换不会产生闪烁。
所以看起来最好的办法可能是以编程方式停止滚动,然后转换到新的Activity
,这是由代码here完成的。