我希望 ZXing.Net.Mobile 条码扫描仪具有自定义覆盖和一些在 Xamarin.Forms 中实现的 UI 组件在一个视图中。有可能吗?
我认为这是可能的,并实现了: 1. Android.Support.V4.App.FragmentActivity 带有用于 ZXing 扫描仪的自定义覆盖。2. Android Activity,带有 ZXing 扫描仪的自定义叠加层。3. Android PageRenderer 与 ZXing 扫描仪的自定义覆盖。
我能够运行所有这些变体,但无法将它们与 Xamarin.Forms UI 混合使用。
示例:这是我在共享项目中的 ZXingScannerRendererPage.xaml。我想在 Zxing 扫描仪视图上方有“测试按钮”按钮。
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage x:Name="RootPage"
BackgroundColor="{StaticResource BackgroundColor}"
xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:views="clr-namespace:DataCollector" x:Class="DataCollector.ZXingScannerRendererPage">
<ContentPage.Content>
<StackLayout>
<Button Text="TEST BUTTON" />
</StackLayout>
</ContentPage.Content>
</ContentPage>
但是当我用 PageRenderer 运行应用程序时,我可以用“测试按钮”看到我的布局,然后查看跳转到 ZXing 扫描仪。当我“按下返回”按钮时,我可以看到带有“测试按钮”的 XAML 布局。我觉得ZXing开了个新活动什么的。
所以,我需要的是: 1. 将带有自定义叠加层的 ZXing.Net.Mobile 条形码扫描仪嵌入到我的 Xamarin.Forms ContentPage 以及其他 Xamarin.Forms UI 中。或 2. 使用 ZXing.Net.Mobile 条码扫描器在视图上方嵌入 Xamarin.Forms UI,并带有自定义覆盖。
如何做到这一点?是否可以将 PageRenderer/Fragment/View 嵌入 Xamarin.Forms XAML?
谢谢!