如何自动运行Litho动画?

时间:2019-05-03 18:39:06

标签: litho

首次显示“活动”时,启动Litho动画的正确方法是什么?所有Litho animation examples都是由用户操作启动的,但是我想自动运行。

我尝试扩展一个Litho动画示例RTAnimationComponentSpec来触发@OnEvent(VisibleEvent.class)的动画,而不仅仅是@OnEvent(ClickEvent.class)。但这并没有触发。

现有的点击事件处理程序:

  @OnEvent(ClickEvent.class)
  static void onClick(ComponentContext c) {
    RTAnimationComponent.updateStateSync(c);
  }

我添加的其他事件处理程序:

  @OnEvent(VisibleEvent.class)
  static void onVisible(ComponentContext c) {
    RTAnimationComponent.updateStateSync(c);
  }

我确认VisibleEvent并未通过以下方式触发

  1. 加载“渲染线程”示例并确认动画没有开始
  2. onVisible()方法中设置断点

如何自动运行Litho动画?

1 个答案:

答案 0 :(得分:1)

我发现可行的解决方案是利用@OnCreateInitialState

{{1}}

这将运行动画,但是我不确定这是否是首选方法。