怎么集成:

1、在根目录的build.gradle中添加jitpack依赖:

allprojects {

repositories {

maven { url "https://jitpack.io" }

}

}

2、在project的build.gradle中添加YXing依赖:

implementation 'com.github.amggg:YXing:releaseVersion'

简单调用:

Activity中启动:

ScanCodeConfig.create(MainActivity.this)

//设置扫码页样式 ScanStyle.NONE:无 ScanStyle.QQ :仿QQ样式 ScanStyle.WECHAT :仿微信样式 ScanStyle.CUSTOMIZE : 自定义样式

.setStyle(style)

//扫码成功是否播放音效 true : 播放 false : 不播放

.setPlayAudio(false)

.buidler()

//跳转扫码页 扫码页可自定义样式

.start(ScanCodeActivity.class);

Fragment中启动:

ScanCodeConfig.create(MainActivity.this, mFragment)

//设置扫码页样式 ScanStyle.NONE:无 ScanStyle.QQ :仿QQ样式 ScanStyle.WECHAT :仿微信样式 ScanStyle.CUSTOMIZE : 自定义样式

.setStyle(style)

//扫码成功是否播放音效 true : 播放 false : 不播放

.setPlayAudio(false)

.buidler()

//跳转扫码页 扫码页可自定义样式

.start(ScanCodeActivity.class);

全部参数:

ScanCodeConfig.create(MainActivity.this)

//设置扫码页样式 ScanStyle.NONE:无 ScanStyle.QQ :仿QQ样式 ScanStyle.WECHAT :仿微信样式 ScanStyle.CUSTOMIZE : 自定义样式

.setStyle(ScanStyle.CUSTOMIZE)

//扫码成功是否播放音效 true : 播放 false : 不播放

.setPlayAudio(true)

//设置音效音频

.setAudioId(R.raw.beep)

//以下配置 在style为 ScanStyle.CUSTOMIZE 时生效

//设置扫码框位置 scanSize : 扫码框大小 宽高 1:1 offsetX : x轴偏移量 offsetY :y轴偏移量 单位 /px

.setScanSize(800, 0, -200)

//设置扫码框位置 left : 边框左边位置 top : 边框上边位置 right : 边框右边位置 bottom : 边框下边位置 isUsePx : 是否使用px单位 true : 使用(px) fase : 不使用(dp) 默认false

// .setScanRect(new ScanRect(50, 200, 300, 450), false)

//是否显示边框上四个角标 true : 显示 false : 不显示

.setShowFrame(true)

//设置边框上四个角标颜色

.setFrameColor(R.color.whilte)

//设置边框上四个角标圆角 单位 /dp

.setFrameRaduis(2)

//设置边框上四个角宽度 单位 /dp

.setFrameWith(4)

//设置边框上四个角长度 单位 /dp

.setFrameLenth(15)

//设置是否显示边框外部阴影 true : 显示 false : 不显示

.setShowShadow(true)

//设置边框外部阴影颜色

.setShaowColor(R.color.black_tran30)

//设置扫码条运动方式 ScanMode.REVERSE : 往复运动 ScanMode.RESTART :重复运动 默认ScanMode.RESTART

.setScanMode(ScanMode.REVERSE)

//设置扫码条扫一次时间 单位/ms 默认3000

.setScanDuration(3000)

//设置扫码条图片

.setScanBitmapId(R.mipmap.scan_wechatline)

//

.buidler()

//跳转扫码页 扫码页可自定义样式

.start(ScanCodeActivity.class);

接收扫码数据:

@Override

protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {

super.onActivityResult(requestCode, resultCode, data);

//接收扫码结果

if(resultCode == RESULT_OK && requestCode == ScanCodeConfig.QUESTCODE && data != null){

Bundle extras = data.getExtras();

if(extras != null){

String code = extras.getString(ScanCodeConfig.CODE_KEY);

tvCode.setText(String.format("%s%s", "结果: " , code));

}

}

}

更多功能请查看使用文档。

android 动态扫码框,Android 一行代码接入扫码功能 (CameraX + zxing)持续更新....相关推荐

  1. IDEA 快速返回上次查看代码的位置常用的IDEA快捷键(持续更新)

    IDEA 快速返回上次查看代码的位置常用的IDEA快捷键(持续更新) IDEA 快速返回上次查看代码的位置:快捷键是:ctrl+alt+方向键(<-往回) 更多精彩请访问本文源地址: https ...

  2. android 取消蓝牙配对框 实现自动配对 输入PIN码

    前言(android2.3版本,4.0版本由于是随机获取pin值,没有研究过):     1.蓝牙设备之间自动配对,需要两个设备都安装进行配对的apk(网上好多自动配对的帖子都没有说明情况)      ...

  3. android动态设置横竖屏,Android开发强制横屏和强制竖屏设置实例代码

    强制竖屏设置 1.代码在Activity的onResume方法中添加如下代码 @Override protected void onResume() { /** * 设置为横屏 */ if (getR ...

  4. android动态分区AB升级,Android A/B 系统升级简介

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 来源:https://pengzhangdev.github.io/Android-AB-system-update/ ...

  5. android 动态改变进度条,Android条纹进度条的实现(调整view宽度仿进度条)

    Android条纹进度条的实现(调整view宽度仿进度条) 发布时间:2020-10-03 16:14:24 来源:脚本之家 阅读:89 作者:RustFisher 前言 本文主要给大家介绍了关于An ...

  6. Android动态秒针插件app,Android 8.1 Launcher3实现动态指针时钟功能

    本文主要实现功能,可能有不合理的地方 首先创建一个实现功能的工具里,直接上代码: import android.content.Context; import android.graphics.Bit ...

  7. android+动态更改app图标,Android开发:如何动态更换APP图标

    在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...

  8. android proguard 第三方jar,Android Studio代码混淆-第三方jar混淆汇总(持续更新)

    前言 Android有非常多的优秀的第三方开源jar包,我们经常在我们的项目中使用了不少jar包,但是往往到了release的时候就忘了混淆第三方jar包了,会给我们开发带来不少麻烦,所有在这里汇总一 ...

  9. android editext下拉框,android实现下拉框和输入框结合

    1.如何实现:将一个EditText和ListView+PopupWindow 结合起来.自定义一个EditText,在自定义控件中用PopupWindow实现弹出ListView,已达到想要的效果. ...

最新文章

  1. python transformer category_Python 生成VOC格式的标签实例
  2. Django学习笔记(一):第一个django程序
  3. 设计企业网站大纲_哈尔滨企业网站设计费用,网站开发公司_华阳网络
  4. 微软开源可扩展存储引擎Extensible Storage Engine
  5. 数据结构之树:树的介绍——9
  6. php 生存分析,HPA数据库08.做生存分析
  7. JMeter组件之Test Fragment
  8. 现在电脑的主流配置_2019~2020电脑配置清单主流配件(下)
  9. R for data science 之 stringr包
  10. 超市系统服务器,超市收银系统 服务器 配置
  11. SpreadJS 15.1 CN 与 SpreadJS 15.1 EN
  12. jpg在线转换pdf
  13. win7系统移动磁盘合并卷
  14. MySQL中全局变量、会话变量、用户变量和局部变量的区别
  15. 第六届”蓝帽杯“全国大学生网络安全技能大赛WriteUp
  16. jQuery用DOM遍历实现商城结算系统
  17. html文字设置为白色,html如何设置文字颜色白色
  18. #2 – Rendering Tiers(WPF渲染级别)
  19. 转载:为什么Linux不需要磁盘碎片整理
  20. 连推“一案一策”成都人工智能产业“换道超车

热门文章

  1. 布尔代数(Boolean Algebra)
  2. python京东预约抢购_京东抢购脚本js教程
  3. 2022-2028年中国金融业OCR识别行业市场调查研究及前瞻分析报告
  4. C语言入门(九)>>>循环 - while循环
  5. 画思维导图的注意事项有哪些?怎样画思维导图?
  6. Android Ping IP地址
  7. 十行 js 获取带有双字节字符的字符串长度
  8. SAP物料的最小订购量、及舍入值的测试
  9. 小程序实战—答题类小程序
  10. psycopg2几个小坑