更改 famous-flex 列表中的项目高度
Change item height in famous-flex list
我在 FlexScrollView
中有一个列表。
我正在根据某种逻辑在列表中选择一个项目,我需要展开所选择的项目。由于 famo.us
不会注意到高度的变化,所以我正在寻找一种方法让它发挥作用。有什么想法吗?
到目前为止,我已经尝试了一个 css 过渡,它会在选定的表面被选中时发生,但是当然这不会改变其他项目的位置,因为 famo.us
是如何工作的。
我还尝试添加一个 StateModifier
作为数据源(用 RenderNode
包装)而不是直接添加表面。然后我尝试通过我创建的 StateModifier
使转换发生,但它似乎根本没有移动表面,甚至没有调用 setTransform
的完成函数。
更新:
我设法通过 RenderNode
使该项目具有动画效果,但其他项目仍留在原处并被我的扩展项目所吸引。将问题添加到 famous-flex
github 页 https://github.com/IjzerenHein/famous-flex/issues/53。
通过使用 setSize 动画而不是 setTransform 解决了这个问题。出于某种原因,我的眼睛坚持认为文档没有说明动画大小。
我在 FlexScrollView
中有一个列表。
我正在根据某种逻辑在列表中选择一个项目,我需要展开所选择的项目。由于 famo.us
不会注意到高度的变化,所以我正在寻找一种方法让它发挥作用。有什么想法吗?
到目前为止,我已经尝试了一个 css 过渡,它会在选定的表面被选中时发生,但是当然这不会改变其他项目的位置,因为 famo.us
是如何工作的。
我还尝试添加一个 StateModifier
作为数据源(用 RenderNode
包装)而不是直接添加表面。然后我尝试通过我创建的 StateModifier
使转换发生,但它似乎根本没有移动表面,甚至没有调用 setTransform
的完成函数。
更新:
我设法通过 RenderNode
使该项目具有动画效果,但其他项目仍留在原处并被我的扩展项目所吸引。将问题添加到 famous-flex
github 页 https://github.com/IjzerenHein/famous-flex/issues/53。
通过使用 setSize 动画而不是 setTransform 解决了这个问题。出于某种原因,我的眼睛坚持认为文档没有说明动画大小。