Недавно я наткнулся на довольно новый плагин cordova под названием cordova-plugin-qrscanner (https://github.com/bitpay/cordova-plugin-qrscanner). Раньше я использовал другие QR-сканеры, но они просто накладывают какой-то собственный пользовательский интерфейс камеры, пока QR не будет отсканирован, а затем вернется обратно в приложение.Лучший способ сделать приложение ionic2 полностью прозрачным?
Однако подход этого плагина немного отличается. Камера фактически показана «позади» вашего приложения, и вы должны сделать все прозрачным, чтобы ее увидеть.
Это очень интересно, потому что вы можете легко добавить пользовательские наложения с помощью HTML и CSS. Однако я не совсем уверен, какой лучший подход здесь.
После добавления плагина и простого вызова QRScanner.scan(displayContents);
вы ничего не видите, но сканер уже работает в фоновом режиме. Затем я рекурсивно удаляю любые стили (см. simplest way to remove all the styles in a page) из приложения и устанавливаю прозрачный цвет фона, чтобы убедиться, что он сработал. Это произошло, но я, очевидно, все еще мог видеть текст, который был показан ранее.
Я предполагаю, что я мог бы создать и нажать новую страницу с моим наложением на нее, установить прозрачность фона и затем вернуться назад, как только будет проверен код. Но это кажется действительно взломанным.
У кого-нибудь есть лучшее решение для этого?
Например, существует ли способ «обменивать» всю видимую часть приложения с помощью наложения и восстанавливать состояние после проверки кода?
Благодарим за помощь.
EDIT:
Это не то же плагин, но эта статья имеет отношение к моему вопросу.
http://www.joshmorony.com/ionic-go-create-a-pokemon-go-style-interface-in-ionic-2/
Применение стилей CSS работает, но опять же, все остальные приложения не может использоваться тогда.
Как вы знаете, что плагин работает? Поскольку вы ничего не видите, плагин просто может не работать. – vrijdenker
Как я уже сказал, если я сделаю все элементы прозрачными рекурсивно, это сработает. Но, очевидно, это не может быть решением, потому что другие части приложения затем непригодны для использования. –