Come passare all'animazione da un colore a un altro in React Native. Ho scoperto che interpolando un Animated.Value è possibile animare i colori da:Animazione 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)']
})
e
Animated.timing(this.state.color, {toValue: RED}).start();
Ma con questo metodo, passando dal nero al blu, si deve passare attraverso rosso. Aggiungi più colori al mix e finisci in una discoteca degli anni '80.
C'è un altro modo per farlo che ti permette di passare direttamente da un colore all'altro?
Grazie.
Nel tuo esempio per l'utilizzo da inputRange: [NERO, ROSSO, BLU]. Se lo cambi in [NERO, BLU] il colore si anima dal nero al blu come ti aspetteresti? –
Funzionerebbe, ma è l'opposto di quello di cui ho bisogno. Devo aggiungere colori all'elenco e passare da uno all'altro a seconda dell'azione dell'utente. Quindi, da NERO a BLU, quindi da BLU a VERDE, quindi da VERDE a GIALLO, ad esempio. – nicholas