Я хочу иметь ZXing. Net. Мобильный сканер штрих-кодов с пользовательским наложением и некоторые компоненты пользовательского интерфейса, реализованные в Xamarin.Forms в одном представлении. Это вообще возможно?
Я предположил, что это возможно, и реализовал это: 1. Android .Support.V4.App.FragmentActivity с пользовательским оверлеем для сканера ZXing. 2. Android Активность с пользовательским оверлеем для сканера ZXing. 3. Android PageRenderer с пользовательским наложением для сканера ZXing.
Мне удалось запустить все эти варианты, но я не смог смешать их с пользовательским интерфейсом Xamarin.Forms.
Пример Вот мой ZXingScannerRendererPage.xaml в общем проекте. Я хочу, чтобы кнопка «TEST BUTTON» отображалась над окном Zxing Scanner.
<?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, я могу на секунду увидеть мой макет с помощью «TEST BUTTON», а затем перейти к ZXing. сканер. Когда я нажимаю кнопку «назад», я вижу свой макет XAML с помощью кнопки «ТЕСТ» Я думаю, что ZXing открывает новое действие или что-то в этом роде.
Итак, что мне нужно: 1. Вставить ZXing. Net. Мобильный сканер штрих-кодов с пользовательским наложением в мою Contentpage Xamarin.Forms вместе с другими Xamarin.Forms. UI. или 2. Вставьте пользовательский интерфейс Xamarin.Forms, показанный выше, в ZXing. Net. Мобильный сканер штрих-кодов с пользовательским наложением.
Как выполнить sh это? Можно ли встраивать PageRenderer / Fragment / View в Xamarin.Forms XAML?
Спасибо!