我在 FlexScrollView
中有一个列表。
我根据某种逻辑在列表中选择一个项目,并且我需要扩展所选项目。由于 famo.us
不会注意到高度的变化,因此我正在寻找一种让它发挥作用的方法。有什么想法吗?
到目前为止,我已经尝试了在选择所选表面时发生的 css 转换,但当然,由于 famo.us
的工作方式,这不会改变其他项目的位置。
我还尝试添加 StateModifier
作为数据源(用 RenderNode
包装),而不是直接添加表面。然后,我尝试通过我创建的 StateModifier 进行转换,但它似乎根本没有移动表面,甚至 setTransform 的完成功能也没有被执行已调用。
更新:
我设法通过 RenderNode 使项目产生动画效果,但其他项目保持原样并被我的扩展项目覆盖。将问题添加到 known-flex
github 页面 https://github.com/IjzerenHein/famous-flex/issues/53 .
最佳答案
通过使用setSize动画而不是setTransform解决了这个问题。出于某种原因,我的眼睛坚持认为文档没有提及任何有关动画大小的内容。
关于javascript - 更改known-flex列表中的项目高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28280994/