react-native - 如何在 react-native 中动态地将不同的动画附加到图像上?
问题描述
假设屏幕上有一个图像,当用户按下另一个图像(例如右箭头)时,第一个图像向右,当用户按下第三个图像(例如左箭头)时,第一个图像向左。
简而言之,左箭头应将火柴人向左移动,而右箭头应向右移动:
根据文档,一个图像可以有多个动画(变换、缩放、不透明度变化等),但似乎所有这些动画都需要并行运行(同时)。
我的问题是关于从不相关的对象中自由调用函数来做到这一点。
解决方案
你可以只为你想要移动火柴人多少设置一个动画值。只需给棒子一个,
style={{transform:[{translateX: this.stickManTranslateX}]}}
然后你就可以让箭头使用 moveStickManLeft 函数让它向不同的方向移动。
stickManTranslateX = new Animated.value(0);
moveStickManLeft = toValue => {
this.stickManTranslateX.setValue(toValue);
}
推荐阅读
- javascript - 按日期重新排列对象数组
- arrays - Excel VBA,将2组数据组合成一个数组并删除空白行
- java - 从 SBT 资源文件夹中读取文件而不转义字符
- java - 无法在 Quarkus 上启动 gRPC 服务器 - 无法找到暴露 `BindableService` 的 bean
- c# - 如何在 C# 中将按钮名称添加到字典中?
- spring - 如何保护从 Azure API 管理到我的 Spring Boot REST API 的调用?
- python - 将数据添加到容器时的分区键错误请求 - python
- vue.js - 如何在 Vue 中测试命名空间的 mapAction
- xml - Powerpoint 自定义功能区中的锁定按钮
- amazon-web-services - AWS EMR luigi 管道生成 $folder$ 临时文件