То, что вы ищете, не является слайдером - это просто условный рендеринг на заднем фоне. Подумайте об этом так:
const { width } = Dimensions.get('window');
return (
<View
style={{
position: 'absolute',
height: 30,
width,
top: 0,
left: (width / 2) - (width * percentComplete),
backgroundColor: '#F00',
}}
>
<View
style={{
position: 'absolute',
backgroundColor: '#FFF',
top: 0,
left: (width / 2) - 1,
width: 2,
height: 30,
}}
/>
</View>
);
Если вы визуализируете их с percentComplete
как значение от 0 до 1, фоновый вид будет смещен правильно.
При завершении 0%, Просмотр начнется с left: width / 2
или в центре экрана. По мере увеличения percentComplete
это смещение будет уменьшаться и go за левым краем экрана после 50% завершения. При 100% правый край фонового обзора будет посередине экрана.
Вид переднего плана остается в центре.