Skip to content

Latest commit

 

History

History
63 lines (47 loc) · 1.13 KB

button.md

File metadata and controls

63 lines (47 loc) · 1.13 KB

React Native 按鈕元件

Button

  • 0.38 版才開始支援
  • 只支援最低限度的客製化
    • title
    • color
    • onPress
  • iOS、Android 樣式不一樣

Button Example

使用範例:

<Button
  onPress={() => {}}
  title="Hello"
  color="#841584"
/>

Button 範例:https://snack.expo.io/@dmoon/button-example

Touchable 元件

  • TouchableHighlight
    • 點擊後反黑
  • TouchableNativeFeedback
    • Android 會有 Material 效果
  • TouchableOpacity
    • 點擊後變透明

點擊範圍

hitSlop = {
  top: 0,
  left: 100,
  bottom: 0,
  right: 100
}

TouchableOpacity

是最常用的按鈕元件,含有 onPress prop 的可按視圖元件(View),可以用來包裝想要加上按扭事件的組件

props

  • onPress
<TouchableOpacity onPress={this._onPressButton}>
  <Image
    style={styles.button}
    source={require('./myButton.png')}
  />
</TouchableOpacity>

客製化按鈕範例:https://snack.expo.io/@dmoon/custom-button