先决条件
- Vega开发环境已设置
- hello-world模板项目已创建
- React Native和TypeScript的基础知识
- 用于测试的Vega虚拟设备
导入动画API和useRef()
打开您的App.tsx文件并更新顶部的导入内容。将useRef() 添加到React导入中,并将Animated添加到react-native导入中。
useRef() 挂钩为您的动画值创建永久引用,而Animated则提供了React Native的动画库来创建流畅的动画。
定义位置参考
在App组件中,在useState() 行之后添加位置参考。
useRef() 创建位置参考来存储x和y坐标。该值在组件重新渲染后仍然存在。
创建动画函数
在App组件中,在return语句之前添加此函数。
使用Animated.View包装图像
在返回语句中找到图像View,然后用Animated.View将其包装。
之前:
position.getLayout() 调用将动画x和y值应用于视图的样式。
使图像可点击
使用TouchableOpacity组件封装图像,使其可点击。首先,更新您的导入。

