[url]https://github.com/bingoogolapple/BGAQRCode-Android
依赖文件(demo中用到的有些可根据需求改变)
compile 'com.google.zxing:core:3.2.1'
compile 'cn.bingoogolapple:bga-qrcodecore:1.1.7@aar'
compile 'cn.bingoogolapple:bga-zxing:1.1.7@aar'
根据需求加入对应的权限(动态获取权限请根据easyPermission文档操作)
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
//这句是使用图片选择器框架时用到的
xmlns:tools="http://schemas.android.com/tools"
package="com.huaqiang.zxingdemo">
//图片选择框架用到
<uses-sdk tools:overrideLibrary="cn.bingoogolapple.photopicker,cn.bingoogolapple.androidcommon.adapter" />
<uses-permission android:name="android.permission.CAMERA" />
<!--android.permission.VIBRATE允许访问震动权限-->
<uses-permission android:name="android.permission.VIBRATE" />
<!--android.permission.FLASHLIGHT允许访问闪光灯的权限-->
<uses-permission android:name="android.permission.FLASHLIGHT" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
布局中使用
<!--app:qrcv_barcodeRectHeight条码扫描框的宽度
qrcv_borderSize扫描框的宽度
qrcv_cornerColor扫描框的颜色
qrcv_cornerLength扫描框边角线的长度
qrcv_cornerSize扫描框边角线的宽度
qrcv_customScanLineDrawable扫描线的图片资源「默认的扫描线图片样式不能满足你的需求时使用,设置该属性后 qrcv_isShowDefaultScanLineDrawable、qrcv_scanLineSize、qrcv_scanLineColor 将失效」
qrcv_isBarcode是否是扫条形码
qrcv_isCenterVertical扫描框是否垂直居中,该属性为true时会忽略 qrcv_topOffset 属性
qrcv_isOnlyDecodeScanBoxArea 是否只识别扫描框区域的二维码
qrcv_isScanLineReverse扫描线是否来回移动
qrcv_isShowDefaultGridScanLineDrawable是否显示默认的网格图片扫描线
qrcv_isShowTipBackground是否显示提示文案的背景
qrcv_isShowTipTextAsSingleLine是否把提示文案作为单行显示
qrcv_isTipTextBelowRect提示文案是否在扫描框的底部
qrcv_maskColor除去扫描框,其余部分阴影颜色
qrcv_qrCodeTipText
qrcv_rectWidth 扫描框的宽度
qrcv_scanLineCo