मैं प्रतिक्रिया मूल में एक रंग से दूसरे रंग में एनिमेट करने के बारे में कैसे जाउंगा। मैंने पाया कि एक Animated.Value interpolating द्वारा आप से रंग चेतन कर सकते हैं:पृष्ठभूमि को एनिमेट करना प्रतिक्रिया मूल में
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();
लेकिन इस पद्धति का उपयोग, काले से नीले रंग के लिए जा रहा है, तो आप लाल के माध्यम से जाना है। मिश्रण में और रंग जोड़ें और आप 1 9 80 के डिस्को में खत्म हो जाते हैं।
क्या ऐसा करने का कोई और तरीका है जो आपको सीधे एक रंग से दूसरे रंग में जाने की अनुमति देता है?
धन्यवाद।
अपने उदाहरण में आपके उपयोग inputRange: [काले, लाल, नीले]। यदि आप इसे [काला, नीला] में बदलते हैं तो क्या आप काले रंग से नीले रंग के रंग को एनिमेट करते हैं? –
यह काम करेगा, लेकिन मुझे जो चाहिए वह विपरीत है। मुझे उपयोगकर्ता कार्रवाई के आधार पर सूची में रंग जोड़ने और एक से दूसरे में संक्रमण जोड़ने की आवश्यकता है। तो ब्लैक से ब्लू तक, फिर नीले से ग्रीन तक, फिर ग्रीन से पीले रंग तक, उदाहरण के लिए। – nicholas