在我的App中用到不少按鈕,今天來就來製作按鈕。
在React Native中製作按鈕有兩種常用的標籤,分別是<TouchableHighlight>以及<TouchableOpacity>,點擊按鈕後觸發的事件兩者皆由onPress來設定,而他們的差別主要在於點擊後會有不同的回饋。
<TouchableHighligh onPress={()=>{navigation.navigate('home');}} style={styles.gobutton} underlayColor=”#A7050E”>
<Text style={styles.goStyle}>Go</Text>
</TouchableHighlight>
<TouchableOpacity onPress={()=>{navigation.navigate('home');}} style={styles.gobutton} activeOpacity={0.6}>
<Text style={styles.goStyle}>Go</Text>
</TouchableOpacity>
style
參數可以設定按鈕初始的樣式顏色,underlayColor
與activeOpacity
參數則是設定點擊後按鈕會產生的回饋。此外,與標籤可夾入其他的標籤,如上方程式使用用來設定按鈕的文字,也可加入標籤來將圖片加入到按鈕中。(上方程式中onPress內navigation.navigate()為跳轉頁面用的程式,之後會有篇幅詳細介紹)
*小提醒:TouchableHighligh與TouchableOpacity位於react-native.js中,要記得import喔~
goStyle在哪?
你好,goStyle是樣式名稱,因為本篇主要是在講按鈕的用法,所以沒有附上樣式部分的程式碼,如果想更了解樣式語法歡迎參考以下兩篇文章:[蚊子的Day4]畫面排版基礎
[蚊子的Day9]StyleSheet格式設定大彙整~React Native