【问题标题】:How to generate background scan line in qrcode scanner如何在二维码扫描仪中生成背景扫描线
【发布时间】:2019-01-21 11:45:09
【问题描述】:

以下是我的 QRCode 扫描仪的完整代码

我的代码运行良好,但我想添加更多效果。

就像在后台扫描一条扫描移动线时要生成的那样,从上到下移动绿色或红色线。 我应该添加什么属性。

请帮助在 qrcodescanner 中添加更多属性。

import React, { Component } from 'react';
   import {
      AppRegistry,
      StyleSheet,
      Text,
      TouchableOpacity,
      Linking,
      View,
      Input,
      Item,
      Button,
      AnimationEffect,
      ReadableStreamReader,

    } from 'react-native';

    import {  Dimensions } from "react-native";


    import QRCodeScanner from 'react-native-qrcode-scanner';
    //const SCREEN_HEIGHT = Dimensions.get("window").height;
    //const SCREEN_HEIGHT=40;
    //const SCREEN_WIDTH=Dimensions.get("window").width;
    //const SCREEN_WIDTH=130;

    export default class OpenTicket extends Component {


      onSuccess(e) {
    //    console.log(e.data);
        this.props.navigation.navigate('OpenApplianceIssue', {
          data: e.data,
          } );
      }

      Nextpage() {
        //    console.log(e.data);
        this.props.navigation.navigate('OpenApplianceIssue');
          }

          onClickListener = () => {
            this.props.navigation.navigate('OpenApplianceIssue');
          } 


      static navigationOptions = {
        title: 'Open Ticket',
      };

      render() {
        return (

    <View style= {{paddingTop:30, paddingBottom:0}}>
// below code is for QRCode scanner 
          <QRCodeScanner 
            onRead={this.onSuccess.bind(this)}
            cameraProps={{captureAudio: false}}
            reactivate = {true}
            cameraType={AnimationEffect}
            style={ReadableStreamReader}
            //cameraStyle={{ height: SCREEN_HEIGHT }}
            cameraStyle={{ width: 200, alignSelf:'center'}}




            bottomContent={
                <Text style={styles.buttonText} onPress={() => this.onClickListener()}>SCAN ITEM{'\n'}
                 </Text> 
            }
            buttonText={
              <Item  style={{paddingBottom:10,alignSelf: 'center', justifyContent: 'center', alignItems: 'center'}}>
                <Input placeholder='Enter serial number'/>
              </Item>
            }

          />
          <Text>Hello Abhi</Text>

          {/* <Item  style={{paddingBottom:10,alignSelf: 'center', justifyContent: 'center', alignItems: 'center'}}>
                <Input placeholder='Enter serial number'/>
              </Item>

              <Button full rounded light style={{backgroundColor: 'green', justifyContent: 'center', alignItems: 'center'}}
                    onPress={() => this.onClickListener()}>
                        <Text style={{color: 'white'}}>Go</Text>
                    </Button>  */}
          </View>

      );

      }
    }

    const styles = StyleSheet.create({
      centerText: {
        flex: 1,
        fontSize: 18,
        padding: 32,
        color: '#777',
      },
      textBold: {
        fontWeight: '500',
        color: '#000',
      },
      buttonText: {
        fontSize: 21,
        color: 'rgb(0,122,255)',
      },
      buttonTouchable: {
        padding: 16,
      },
    });

【问题讨论】:

    标签: javascript reactjs react-native react-redux qr-code


    【解决方案1】:

    我会为react-native-qrcode-scanner 尝试这些选项:

    • showMarker(用于在相机扫描窗口上显示标记)

    • customMarker(传递一个 RN 元素/组件以将其用作自定义标记)

    • markerStyle(使用它为默认标记添加自定义样式)

    更新: 例如,尝试将此属性添加到您的 &lt;QRCodeScanner&gt; 元素:

    showMarker={true}
    

    【讨论】:

    • 谢谢,但是应该在这个字段中添加什么属性。 showMarker={ }
    • 请告诉我
    • showMarker propType: boolean default: false 使用它在相机扫描窗口上显示标记。
    • 查看我的答案的更新...我从未尝试过该属性,但它看起来像您正在搜索的内容...
    猜你喜欢
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多