React Native开发经验集

初识TappableComponents

2016-10-09  本文已影响0人  JackChen__

前言

本Demo仅粗略讲述tap的三种组件,仅供参考,深入学习请参考其它资料

原理

使用父组件包裹一个子组件,父组件默认为透明。当点击操作发生时,由父组件接收然后发生响应。

用法

TouchableWithoutFeedback

TouchableWithoutFeedback没有可视化的响应,因此不推荐使用。

<TouchableWithoutFeedback onPress={this._onPressButton}>
    <View>
        <Text>TouchableWithoutFeedback</Text>
    </View>
</TouchableWithoutFeedback>

属性:

TouchableHighlight

  • 继承了TouchableWithoutFeedback所有属性
  • 触发时父组件的背景变暗

<TouchableHighlight onPress={this._onPressButton}>
    <Text>TouchableHighlight</Text>
</TouchableHighlight>

TouchableOpacity

  • 继承了TouchableWithoutFeedback所有属性
  • 触发时父组件的透明度降低
<TouchableOpacity onPress={this._onPressButton} setOpacityTo={0.3}>
    <Text>TouchableOpacity</Text>
</TouchableOpacity>

demo源码

上一篇下一篇

猜你喜欢

热点阅读