【发布时间】:2017-04-02 14:57:44
【问题描述】:
我是 react-native 新手,需要一些有关 Animate 的帮助。
目标:为图像设置动画,使其看起来像是在缓慢地呼吸。(变大然后变小,然后又变回来,不断地,就像有人在呼吸一样)
我的图像存储在一个数组中,在 newOrder() 方法中:
newOrder(timeAsProp) {
const hour = timeAsProp.slice(0, 2);
let returnValue = [];
const yud = <Image key="yud" source={require('./img/yud.png')} style={Style.image} />;
const hey1 = <Image key="hey1" source={require('./img/hey1.png')} style={Style.image} />;
const vav = <Image key="vav" source={require('./img/vav.png')} style={Style.image} />;
const hey2 = <Image key="hey2" source={require('./img/hey2.png')} style={Style.image} />;
return (
<View style={Style.displayContainer}>{returnValue}</View>
);
在渲染方法中调用,像这样:
{this.newOrder(parsedTime)}
它的四个单独的图像,在一行上一起渲染和显示。 它看起来像这样:
letters being rendered to one word:
重要的是,图像作为一个整体,应该一致地呼吸在一起,而不是每个图像都独立。 这是一张屏幕图片,您可以看到图像的样子,如果这有助于您了解使其看起来栩栩如生的最佳方法:
编辑: 我认为可以添加到动画中的东西有两件事: 1)尺寸越来越大 2)字母上的实际色块略微移动,可能越来越近,例如放大和缩小或类似的东西。 我认为这两者加在一起会使呼吸成为 3d。
所以我很想听听人们的意见如何做到这一点...... 谢谢!
【问题讨论】:
-
动画应该在一段时间后停止还是应该无限运行直到被某个动作停止?
-
动画应该无限运行。 ;)