簡體   English   中英

本機反應:如何使兩個圖像相互淡出?

[英]react native: how to make two images fade to each other?

我想要兩個圖像,經過一段時間后會變成另一個圖像。

到目前為止,我的想法是讓一個覆蓋另一個並通過時間或動畫功能改變其透明度。 我沒有成功地將圖像格式化為重疊。

有沒有更好的辦法? 以及如何讓它們重疊?

<Image style={{position:'absolute'}} />
<Image />

將第一個圖像的位置設置為 'absolute' 可以使它們重疊。

這是演示:

getInitialState: function (){
  return {
    fadeAnim: new Animated.Value(0),
  };
},
componentDidMount: function() {
  Animated.timing(          
    this.state.fadeAnim,    
    {
      toValue: 1,
      duration:1000
    },
  ).start();                
},
render: function() {
  <View style={{flex:1}}>
    <Animated.Image source={require('image!image1')} style={{width:320,height:320,resizeMode:'cover',position:'absolute'}}  />
    <Animated.Image source={require('image!image2')} style={{width:320,height:320,resizeMode:'cover',opacity:this.state.fadeAnim}}  />
  </View>
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM