Xamarin.Forms 二维码

目录 - 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
Xamarin.Forms 二维码_第1张图片
Ideine.ZXing.Net.Mobile
Xamarin.Forms 二维码_第2张图片
Plugin.Permissions
Xamarin.Forms 二维码_第3张图片
第二步:在Android的MainActivity中添加初始化饭吗,并重写OnRequestPermissionsResult方法。
Xamarin.Forms 二维码_第4张图片
第三步:在Android的AssemblyInfo.cs中添加相关权限。
第四步:在MainPage.xaml中添加代码。
Xamarin.Forms 二维码_第5张图片
第五步:实现扫描二维码的点击事件。
Xamarin.Forms 二维码_第6张图片
Xamarin.Forms 二维码_第7张图片

二、自定义扫描二维码

使用默认扫描器虽可以完成扫描功能,但是其样式过于简陋,下面通过自定义ScanPage和ScanOverlay更改扫描器样式。

实现效果

实现方式

第一步:自定义ScanPage。
Xamarin.Forms 二维码_第8张图片
第二步:自定义ZXingScanOverlay。
Xamarin.Forms 二维码_第9张图片
Xamarin.Forms 二维码_第10张图片
第三步:实现自定义扫描二维码的点击事件。
Xamarin.Forms 二维码_第11张图片

注:需要将App的MainPage属性设为NavigationPage。

三、生成二维码

实现效果

Xamarin.Forms 二维码_第12张图片

实现方式

Xamarin.Forms 二维码_第13张图片

源码

链接:https://pan.baidu.com/s/1iDfKHZsLWLnafHIMILczFg
提取码:5ozy

后语

下篇介绍版本升级,待续...


目录 - Xamarin.Forms

你可能感兴趣的:(Xamarin.Forms 二维码)