import React, { useState } from 'react'; import { ScrollView, Text, View } from 'react-native'; import { Space, Button, Mask } from '@xrnjs/ui'; import Card from '_global/Card'; import styles from './style'; const AnimationUsage: React.FC = () => { const [fastVisible, setFastVisible] = useState(false); const [slowVisible, setSlowVisible] = useState(false); const [callbackVisible, setCallbackVisible] = useState(false); const [animationMessage, setAnimationMessage] = useState(''); const handleAnimationDone = () => { setAnimationMessage('动画完成!'); setTimeout(() => { setAnimationMessage(''); }, 2000); }; return ( {animationMessage ? ( {animationMessage} ) : null} {/* 快速动画 */} setFastVisible(false)} > 快速动画 100ms {/* 慢速动画 */} setSlowVisible(false)} > 慢速动画 1000ms {/* 动画完成回调 */} setCallbackVisible(false)} onFadeDone={handleAnimationDone} > 动画回调 动画完成后会触发回调函数 ); }; export default AnimationUsage;