Xamarin.Forms 二维码
2019-03-20 本文已影响17人
dotNET之家
目录 - Xamarin.Forms
前言
本文介绍二维码:
一、扫描二维码
二、自定义扫描二维码
二、生成二维码
环境
1.Visual Studio 2019
2.Xamarin.Froms 4.0.0.169046-pre5
3.Android 5.0(API 21)或更高版本
4.约定:XF代表Xamarin.Forms
5.ZXing.Net.Mobile.Forms 2.4.1
6.Ideine.ZXing.Net.Mobile 2.4.2
7.Plugin.Permissions 4.0.4-beta
内容
ZXing.Net.Mobile.Forms项目地址:https://github.com/Redth/ZXing.Net.Mobile
Ideine.ZXing.Net.Mobile项目地址:https://github.com/Redth/ZXing.Net.Mobile
Plugin.Permissions项目地址:https://github.com/jamesmontemagno/PermissionsPlugin
注:ZXing.Net.Mobile.Forms和Ideine.ZXing.Net.Mobile,前者给公共库使用,后者给平台使用。Plugin.Permissions是权限插件。
一、扫描二维码
实现效果
实现方式
第一步:新建项目,并引入NuGet包
ZXing.Net.Mobile.Forms
Ideine.ZXing.Net.Mobile
Plugin.Permissions
第二步:在Android的MainActivity中添加初始化饭吗,并重写OnRequestPermissionsResult方法。
第三步:在Android的AssemblyInfo.cs中添加相关权限。
第四步:在MainPage.xaml中添加代码。
第五步:实现扫描二维码的点击事件。
二、自定义扫描二维码
使用默认扫描器虽可以完成扫描功能,但是其样式过于简陋,下面通过自定义ScanPage和ScanOverlay更改扫描器样式。
实现效果
实现方式
第一步:自定义ScanPage。
第二步:自定义ZXingScanOverlay。
第三步:实现自定义扫描二维码的点击事件。
注:需要将App的MainPage属性设为NavigationPage。
三、生成二维码
实现效果
实现方式
源码
链接:https://pan.baidu.com/s/1iDfKHZsLWLnafHIMILczFg
提取码:5ozy
后语
下篇介绍版本升级,待续...