问题描述
我正在使用clock
(react-native-reanimated)制作进度计时器动画。它工作正常,但是我想知道进度动画何时完成,因为我想在clock state
完成后更改图标名称。
clock config
const runTiming = (clock,quizDurationTiming) => {
const state = {
finished : new Value(0),position : new Value(0),frameTime : new Value(0),time : new Value(0)
};
const config = {
tovalue : new Value(1),duration : quizDurationTiming * 10,easing : Easing.in(Easing.ease)
};
return block([
cond(
not(clockRunning(clock)),[
set(state.time,0),set(state.position,set(state.frameTime,set(config.tovalue,1)
],timing(clock,state,config)
),state.position
]);
};
progresstimer.js
const SpecialTestTimer = ({ quizDurationTiming }) => {
const clock = useClock();
const progress = useValue(0);
useCode(
() => [
cond(and(not(clockRunning(clock))),startClock(clock)),set(progress,runTiming(clock,quizDurationTiming))
],[]
);
const IsCompleted = CheckAnimationIsCompleteOrNot
return (
<View style={styles.container}>
<Progresstimer {...{ progress }} />
<View style={{ position: 'absolute',right: 5 }}>
<Icon name={IsCompleted?'progress-complete':'progress-clock'} size={heightToDp('3%')} color={'#ffffff'} />
</View>
</View>
);
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)