在appcelerator Titan中实现暂停并重新启动动画以用于图像视图

时间:2018-10-12 06:39:49

标签: titanium appcelerator titanium-mobile appcelerator-titanium titanium-alloy

我有一幅图像,该图像一直沿上下方向运动。单击图像后,图像应暂停动画处理,再次单击应恢复动画。 我现在正在使用图像视图的pause(),但是它什么也没做。它提到“如果指定了多个图像,则此方法有效”,但如何将其用于单个图像。 请在下面的链接中找到代码。谢谢

index.xml:

// click on dropdown to expand options
dirver.find_element_by_xpath("//span[@id='react-select-5--value']/..").click();

// choose option
dirver.find_element_by_xpath(
    "//span[@id='react-select-5--value']/../.." +
    "//div[@role='option'][text()='%s']".format("Male")).click();

index.js

<div class="Select-menu-outer">

index.tss

<Alloy>
  <Window id="winIos">
    <View id="vOne" class='viewSize'>
      <ImageView id="one" class='oval' ></ImageView>
      <ImageView id="a" image= "/images/img_1.png"></ImageView>
    </View>
  </Window>
</Alloy>

1 个答案:

答案 0 :(得分:1)

如上所述,ImageView pause()仅适用于多张图像。那是一张图片幻灯片,与Ti.UI.Animation没有关系。实际上,您无法在Android上停止动画,但是在实现stop()时有一个开放的PR(https://github.com/appcelerator/titanium_mobile/pull/10130)。

根据您的动画,您可以尝试创建Lottie动画并使用Ti.Animation(https://github.com/m1ga/ti.animation),因为其中包括暂停和恢复方法。