Niedawno natknąłem się na całkiem nową wtyczkę cordova o nazwie cordova-plugin-qrscanner (https://github.com/bitpay/cordova-plugin-qrscanner). Używam już wcześniej innych skanerów QR, ale te po prostu nakładają się na jakiś rodzimy interfejs kamery, dopóki QR nie zostanie zeskanowany, a następnie wróci do aplikacji.Najlepszy sposób, aby aplikacja ionic2 była całkowicie przezroczysta?
Jednak podejście do tej wtyczki jest nieco inne. Kamera jest pokazywana "za" Twoją aplikacją i musisz zrobić wszystko przezroczyście, aby ją zobaczyć.
Jest to bardzo interesujące, ponieważ można wtedy łatwo dodać niestandardowe nakładki za pomocą HTML i CSS. Jednak nie jestem do końca pewien, jakie jest najlepsze podejście.
Po dodaniu wtyczki i po prostu wywołaniu QRScanner.scan(displayContents);
nic nie widać, ale skaner działa już w tle. Następnie rekurencyjnie usunąłem z aplikacji wszelkie style (patrz simplest way to remove all the styles in a page) i ustawiłem kolor tła na przezroczysty, aby zobaczyć, czy zadziałało. Tak, ale oczywiście nadal widziałem tekst, który był wyświetlany wcześniej.
Sądzę, że mógłbym utworzyć i wypchnąć nową stronę z moją nakładką, ustawić kolor tła jako przezroczysty, a następnie przejść wstecz po zeskanowaniu kodu. Ale czuje się naprawdę beznadziejnie.
Czy ktoś ma lepsze rozwiązanie?
Czy istnieje na przykład sposób "zamiany" całej widocznej części aplikacji z nakładką i przywrócenia stanu po zeskanowaniu kodu?
Dzięki za pomoc.
EDIT:
To nie to samo, wtyczki, ale ten artykuł dotyczy moje pytanie.
http://www.joshmorony.com/ionic-go-create-a-pokemon-go-style-interface-in-ionic-2/
Stosowanie styli css działa, ale znowu, reszta aplikacji nie jest użyteczny wtedy.
Skąd wiesz, że plugin działa? Ponieważ nic nie widzisz, wtyczka może po prostu nie działać. – vrijdenker
Tak jak powiedziałem, jeśli sprawię, że wszystkie elementy będą przezroczyste rekursywnie, to działa. Ale oczywiście nie może to być rozwiązaniem, ponieważ pozostałe części aplikacji są bezużyteczne. –