Pracuję nad aplikacją dla systemu Android, która odbiera treści z innych aplikacji udostępniających je za pomocą intencji Androida. Zrobiłem filtr intencyjny, aby otrzymać udostępnioną zawartość do aplikacji, ale zobaczyłem, że aplikacje takie jak Pocket zrobiły to bez opuszczania oryginalnej aplikacji z nakładką na aplikację i nie wiem jak to zrobić. Czy ktoś wie, jak to zrobić, czy daje mi wskazówki?Jak utworzyć nakładkę podczas udostępniania w aplikacji na Androida?
Odpowiedz
start aktywność, która ma przezroczysty motyw z następującym atrybutem s (sprawdź to w przypadku interfejsu API 18 w przypadku błędu):
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
Ustaw elementy podrzędne tak, jak chcesz, tak jak w normalnej aktywności.
to działa, ale wydaje się, że krany nie są przekazywane do podstawowej aplikacji/działania. czy istnieje sposób na stworzenie nakładki, która pozwala na interakcję z aplikacją/działalnością, która jest poniżej? –
Sposób na zrobienie tego, co chcesz, to uruchomienie usługi, która tworzy nakładkę za pomocą klasy WindowManager i wywołanie metody finish() z działania. Podobnie jak Facebook Chat Heads. http://stackoverflow.com/questions/15975988/what-apis-in-android-is-facebook-using-to-create-chat-heads – jesusbotella
chciałbym spojrzeć na WindowManager
Klasa:
http://developer.android.com/reference/android/view/WindowManager.html
Oto link na pytanie, które lepiej wyjaśnia, co to jest:
To znacznie lepiej nadaje się na komentarz ... –
Po otrzymaniu Intent, należy rozpocząć usługi które tworzą i podłączyć View/ViewGroup na Okno. Pozwoli to zachować aplikację wywołującą na pierwszym planie.
Aby utworzyć pływającą nakładka spojrzeć tutaj: http://www.piwai.info/chatheads-basics/
- 1. Jak utworzyć nakładkę na inne elementy div?
- 2. Wyświetl nakładkę ładującą na ekranie Androida
- 3. Jak można utworzyć nakładkę w css?
- 4. Jak narysować nakładkę na SurfaceView używanym przez aparat na Androida?
- 5. Jak utworzyć przycisk udostępniania na Twitterze w systemie Android?
- 6. Jak utworzyć nakładkę na przeglądarkę internetową JavaFX 2?
- 7. Jak utworzyć plik na Androida?
- 8. Jak utworzyć wycieczkę z przewodnikiem dla aplikacji na Androida
- 9. Jak utworzyć półprzezroczystą szarą nakładkę samouczka w systemie Android?
- 10. Jak uruchamiać aplikacje na Androida w mojej aplikacji na Androida?
- 11. Jak utworzyć reklamę pełnoekranową na Androida?
- 12. Jak korzystać z PubNub w aplikacji na Androida?
- 13. Jak zarządzać wieloma środowiskami podczas tworzenia aplikacji na Androida?
- 14. UIActivityViewController nie może ustawić tematu podczas udostępniania aplikacji Gmaila
- 15. Jak zmienić motyw w aplikacji na Androida?
- 16. Jak uruchomić valgrind w aplikacji na Androida?
- 17. ExceptionInInitializerError w aplikacji na Androida?
- 18. Identyfikator aplikacji w profilu udostępniania dla aplikacji iPhone'a
- 19. Zakupy w aplikacji na Androida: czy podczas kierowania na Androida 6 trzeba sprawdzić uprawnienia com.android.vending.BILLING?
- 20. IntelliJ Idea nie może utworzyć nowego projektu aplikacji na Androida
- 21. Wyświetlanie ostrzeżenia podczas udostępniania na Facebooku w aplikacji na telefon iPhone
- 22. Wdrażanie aplikacji na Androida
- 23. Jak korzystać z aplikacji WhatsApp w mojej aplikacji na Androida?
- 24. Jak mogę zintegrować nakładkę radaru na MapView?
- 25. Xcode ulega awarii podczas odświeżania profili udostępniania
- 26. Globalny obiekt aplikacji na Androida
- 27. Jak zmienić domyślną czcionkę aplikacji na Androida?
- 28. Konwerter aplikacji na Androida ulega awarii podczas konwersji
- 29. Jak wykrywać wyjście aplikacji na Androida?
- 30. Jak zrobić kopię recenzji aplikacji na Androida?
mógłbyś podzielić rozwiązanie jeśli już to rozwiązać? Próbuję utworzyć nakładkę dokładnie taką jak Pocket – Zen
Jedyne, co musisz zrobić, to utworzyć działanie z treścią, którą chcesz pokazać w nakładce. Ustaw temat, kiedy Nikola Despotoski napisał w zaakceptowanej odpowiedzi, a następnie ustaw IntentFilter (https://developer.android.com/training/basics/intents/filters.html), aby odfiltrować zawartość, którą chcesz otrzymać. – jesusbotella