close

13.png

TouchableOpacity在觸控後會使物件變透明,在撰寫時可以設定透明度,首先介紹TouchableOpacity為這次觸控標籤,如下所示,

03.JPG

在主程式部份,使用View來配置畫面,創造TouchableOpacity撰寫觸發後要執行的函式與動作,透明度利用activeOpacity來做設定,預設透明度為0.2,這裡設定為0.5來測試,其中透明度參數越大,透明度就越低,反之透明度參數越小,透明度就越高,程式如下,

04.JPG

接下來是Style程式,

05.JPG

接下來修改在[筆記]安裝React-Native與創造第一個專案,所創造的專案來演示此功能,

import {

  AppRegistry,
  StyleSheet,
  TouchableOpacity, 
  Image,
  View
} from 'react-native';

export default class AwesomeProject extends Component {
 

//當Button觸發執行下列程式

_onPressButton(){

 

}


  render() {
    return (
        /*
            創造TouchableOpacity,
            可用方法有activeOpacity(圖片透明度),預設透明度為0.2
            這裡設定為0.5
        */
        <View style={styles.container}>
            <TouchableOpacity         
                activeOpacity={0.5}
                onPress={this._onPressButton} 
            >
                <Image
                    style={styles.pictureSize}
                    source={require('./picture/cat.jpg')}
                />                    
            </TouchableOpacity>
        </View>    
    );
  }
}

const styles = StyleSheet.create({
  /*
    父類別flex:1充滿整個空間  
    justifyContent: 'center' 佈局對齊方式:中間
    alignItems: 'center' 項目對齊方式:中間
  */    
  container: {
   flex: 1,
   justifyContent: 'center',
   alignItems: 'center'
  },
  /*
    設置圖片大小
  */  
  pictureSize: {  
    width: 300, 
    height: 230
  }
});

在Node.js command prompt執行"react-native run-android",即可安裝在模擬器或手機上演示,

01.JPG

觸控後會發現圖片呈現半透明,

02.jpg

arrow
arrow

    鄭智遠 發表在 痞客邦 留言(0) 人氣()