android 动态扫码框,Android 一行代码接入扫码功能 (CameraX + zxing)持续更新....
怎么集成:
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)持续更新....相关推荐
- IDEA 快速返回上次查看代码的位置常用的IDEA快捷键(持续更新)
IDEA 快速返回上次查看代码的位置常用的IDEA快捷键(持续更新) IDEA 快速返回上次查看代码的位置:快捷键是:ctrl+alt+方向键(<-往回) 更多精彩请访问本文源地址: https ...
- android 取消蓝牙配对框 实现自动配对 输入PIN码
前言(android2.3版本,4.0版本由于是随机获取pin值,没有研究过): 1.蓝牙设备之间自动配对,需要两个设备都安装进行配对的apk(网上好多自动配对的帖子都没有说明情况) ...
- android动态设置横竖屏,Android开发强制横屏和强制竖屏设置实例代码
强制竖屏设置 1.代码在Activity的onResume方法中添加如下代码 @Override protected void onResume() { /** * 设置为横屏 */ if (getR ...
- android动态分区AB升级,Android A/B 系统升级简介
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 来源:https://pengzhangdev.github.io/Android-AB-system-update/ ...
- android 动态改变进度条,Android条纹进度条的实现(调整view宽度仿进度条)
Android条纹进度条的实现(调整view宽度仿进度条) 发布时间:2020-10-03 16:14:24 来源:脚本之家 阅读:89 作者:RustFisher 前言 本文主要给大家介绍了关于An ...
- Android动态秒针插件app,Android 8.1 Launcher3实现动态指针时钟功能
本文主要实现功能,可能有不合理的地方 首先创建一个实现功能的工具里,直接上代码: import android.content.Context; import android.graphics.Bit ...
- android+动态更改app图标,Android开发:如何动态更换APP图标
在Android开发中,通常会有这样的需求,逢年过节UI的小伙伴们都会做出节日或活动相关的APP图标让我们更换,可是每次更换都要发版实现.那么,如何在不发版的情况下动态地更换我们的图标呢?本篇文章就来 ...
- android proguard 第三方jar,Android Studio代码混淆-第三方jar混淆汇总(持续更新)
前言 Android有非常多的优秀的第三方开源jar包,我们经常在我们的项目中使用了不少jar包,但是往往到了release的时候就忘了混淆第三方jar包了,会给我们开发带来不少麻烦,所有在这里汇总一 ...
- android editext下拉框,android实现下拉框和输入框结合
1.如何实现:将一个EditText和ListView+PopupWindow 结合起来.自定义一个EditText,在自定义控件中用PopupWindow实现弹出ListView,已达到想要的效果. ...
最新文章
- python transformer category_Python 生成VOC格式的标签实例
- Django学习笔记(一):第一个django程序
- 设计企业网站大纲_哈尔滨企业网站设计费用,网站开发公司_华阳网络
- 微软开源可扩展存储引擎Extensible Storage Engine
- 数据结构之树:树的介绍——9
- php 生存分析,HPA数据库08.做生存分析
- JMeter组件之Test Fragment
- 现在电脑的主流配置_2019~2020电脑配置清单主流配件(下)
- R for data science 之 stringr包
- 超市系统服务器,超市收银系统 服务器 配置
- SpreadJS 15.1 CN 与 SpreadJS 15.1 EN
- jpg在线转换pdf
- win7系统移动磁盘合并卷
- MySQL中全局变量、会话变量、用户变量和局部变量的区别
- 第六届”蓝帽杯“全国大学生网络安全技能大赛WriteUp
- jQuery用DOM遍历实现商城结算系统
- html文字设置为白色,html如何设置文字颜色白色
- #2 – Rendering Tiers(WPF渲染级别)
- 转载:为什么Linux不需要磁盘碎片整理
- 连推“一案一策”成都人工智能产业“换道超车