Как бы я мог оживить от одного цвета к другому в React Native. Я обнаружил, что интерполяция в Animated.Value вы можете оживить цвета по:Анимационный backgroundColor in React Native
var BLACK = 0;
var RED = 1;
var BLUE = 2;
backgroundColor: this.state.color.interpolate({
inputRange: [BLACK, RED, BLUE],
outputRange: ['rgb(0, 0, 0)', 'rgb(255, 0, 0)', 'rgb(0, 0, 255)']
})
и
Animated.timing(this.state.color, {toValue: RED}).start();
Но используя этот метод, переходя от черного к синему, вы должны пройти через красный. Добавьте больше цветов в микс, и вы окажетесь в дискотеке 1980-х годов.
Есть ли другой способ сделать это, что позволяет вам перейти прямо от одного цвета к другому?
Спасибо.
В вашем примере ваше использование inputRange: [черный, красный, синий]. Если вы измените это на [ЧЕРНЫЙ, ГОЛУБОЙ], цвет одинаков от черного до синего, как вы ожидали? –
Это будет работать, но это противоположность тому, что мне нужно. Мне нужно добавить цвета в список и перейти от одного к другому в зависимости от действия пользователя. Итак, от BLACK до BLUE, затем от BLUE до GREEN, затем от GREEN до желтого, например. – nicholas