React-NativeReact Native

React-Native 之 Touchable 介绍与使用

2016-11-04  本文已影响1263人  珍此良辰

前言

View 中的触摸属性 与 Touchable 的对比


行内on属性行为比对.gif Touchable行为比对.gif

Touchable 常用属性介绍


常见的触摸事件演示


    var textInputTest = React.createClass({
        render(){
            return(
                <View style={styles.container}>
                    {/* 点击 */}
                    <TouchableHighlight
                        onPress={() => {alert('点击')}}
                        underlayColor={'red'}
                    >
                        <View style={styles.testViewStyle}></View>
                    </TouchableHighlight>

                    {/* 按下 */}
                    <TouchableHighlight
                        onPressIn={() => {alert('按下')}}
                        underlayColor={'orange'}
                    >
                        <View style={styles.testViewStyle}></View>
                    </TouchableHighlight>

                    {/* 抬起 */}
                    <TouchableHighlight
                        onPressOut={() => {alert('抬起')}}
                        underlayColor={'blue'}
                    >
                        <View style={styles.testViewStyle}></View>
                    </TouchableHighlight>

                    {/* 长按 */}
                    <TouchableHighlight
                        onLongPress={() => {alert('长按')}}
                        underlayColor={'yellow'}
                    >
                        <View style={styles.testViewStyle}></View>
                    </TouchableHighlight>
                </View>
            );
        }
    });


效果:

TouchableHighlight效果.gif
    var textInputTest = React.createClass({
        render(){
            return(
                <View style={styles.container}>
                    {/* 点击 */}
                    <TouchableOpacity
                        onPress={() => {alert('点击')}}
                    >
                        <View style={styles.testViewStyle}></View>
                    </TouchableOpacity>

                    {/* 按下 */}
                    <TouchableOpacity
                        onPressIn={() => {alert('按下')}}
                    >
                        <View style={styles.testViewStyle}></View>
                    </TouchableOpacity>

                    {/* 抬起 */}
                    <TouchableOpacity
                        onPressOut={() => {alert('抬起')}}
                    >
                        <View style={styles.testViewStyle}></View>
                    </TouchableOpacity>

                    {/* 长按 */}
                    <TouchableOpacity
                        onLongPress={() => {alert('长按')}}
                    >
                        <View style={styles.testViewStyle}></View>
                    </TouchableOpacity>
                </View>
            );
        }
    });

效果:

TouchableOpacity效果.gif
上一篇下一篇

猜你喜欢

热点阅读