# QRCode-Android
**Repository Path**: androidfm/QRCode-Android
## Basic Information
- **Project Name**: QRCode-Android
- **Description**: 二维码 效果
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2015-10-14
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
:running:QRCode-Android:running:
============
根据公司项目需求,参考这个项目改的 [barcodescanner](https://github.com/dm77/barcodescanner)
主要功能:ZXing生成二维码、ZXing扫描二维码、ZBar扫描二维码(扫描中文会有乱码)、可控制闪光灯和定制各式各样的扫描框
### 效果图



### Gradle依赖
[  ](https://bintray.com/bingoogolapple/maven/qrcodecore/_latestVersion)
>ZXing
```groovy
dependencies {
compile 'com.google.zxing:core:3.1.0'
compile 'cn.bingoogolapple:qrcodecore:latestVersion@aar'
compile 'cn.bingoogolapple:zxing:latestVersion@aar'
}
```
>ZBar
```groovy
dependencies {
compile 'cn.bingoogolapple:qrcodecore:latestVersion@aar'
compile 'cn.bingoogolapple:zbar:latestVersion@aar'
}
```
### 自定义属性说明
属性名 | 说明 | 默认值
:----------- | :----------- | :-----------
qrcv_topOffset | 扫描框距离扫描视图顶部的距离 | 80dp
qrcv_cornerSize | 扫描框边角线的宽度 | 2dp
qrcv_cornerLength | 扫描框边角线的长度 | 20dp
qrcv_cornerColor | 扫描框边角线的颜色 | @android:color/white
qrcv_rectWidth | 扫描框的宽度 | 200dp
qrcv_maskColor | 除去扫描框,其余部分阴影颜色 | #33ffffff
qrcv_scanLineSize | 扫描线的宽度 | 1dp
qrcv_scanLineColor | 扫描线的颜色 | @android:color/white
### 接口说明
>QRCodeView
```java
/**
* 显示扫描框
*/
public void showScanRect()
/**
* 隐藏扫描框
*/
public void hiddenScanRect()
/**
* 打开摄像头开始预览,但是并未开始识别
*/
public void startCamera()
/**
* 关闭摄像头预览,并且隐藏扫描框
*/
public void stopCamera()
/**
* 延迟1.5秒后开始识别
*/
public void startSpot()
/**
* 延迟delay毫秒后开始识别
*
* @param delay
*/
public void startSpotDelay(int delay)
/**
* 停止识别
*/
public void stopSpot()
/**
* 停止识别,并且隐藏扫描框
*/
public void stopSpotAndHiddenRect()
/**
* 显示扫描框,并且延迟1.5秒后开始识别
*/
public void startSpotAndShowRect()
/**
* 打开闪光灯
*/
public void openFlashlight()
/**
* 关闭散光灯
*/
public void closeFlashlight()
```
>ResultHandler
```java
/**
* 处理扫描结果
*
* @param result
*/
void handleResult(String result)
/**
* 处理打开相机出错
*/
void handleCameraError()
```
### 详细用法请查看[ZBarDemo](https://github.com/bingoogolapple/QRCode-Android/tree/master/zbardemo):feet:
### 详细用法请查看[ZXingDemo](https://github.com/bingoogolapple/QRCode-Android/tree/master/zxingdemo):feet:
>关于我
>微博:bingoogolapple 主页:bingoogolapple.cn 邮箱:bingoogolapple@gmail.com