Czy mogę utworzyć interfejs użytkownika lub widget w systemie Android, który będzie obsługiwany przez wszystkie aplikacje? Istnieją aplikacje, które mają takie widżety. Jeden przykład ma ikonę kamery na górze wszystkich aplikacji, które po kliknięciu przechwycą ekran.Jak utworzyć interfejs użytkownika lub widget, który znajduje się na szczycie wszystkich aplikacji w systemie Android?
Odpowiedz
Jeśli chcesz po prostu wyświetlić coś, możesz wyświetlić go na górze wszystkiego, nawet na ekranie blokady.
Jeśli chcesz, aby coś było klikalne, możesz wyświetlić go na czymkolwiek poza blokadą ekranu.
Oto próbka, modyfikować do własnych potrzeb:
Tworzenie usługi i wykonaj następujące czynności:
//These three are our main components.
WindowManager wm;
LinearLayout ll;
WindowManager.LayoutParams ll_lp;
//Just a sample layout parameters.
ll_lp = new WindowManager.LayoutParams();
ll_lp.format = PixelFormat.TRANSLUCENT;
ll_lp.height = WindowManager.LayoutParams.FILL_PARENT;
ll_lp.width = WindowManager.LayoutParams.FILL_PARENT;
ll_lp.gravity = Gravity.CLIP_HORIZONTAL | Gravity.TOP;
//This one is necessary.
ll_lp.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
//Play around with these two.
ll_lp.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE;
ll_lp.flags = ll_lp.flags | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
//This is our main layout.
ll = new LinearLayout(this);
ll.setBackgroundColor(android.graphics.Color.argb(0, 0, 0, 0));
ll.setHapticFeedbackEnabled(true);
//And finally we add what we created to the screen.
wm.addView(ll, ll_lp);
są następujące opcje dotyczące sposobu wyświetlania widoku.
Spowoduje to, że będzie to nakładka na wszystko (w tym ekran blokady), ale nie będzie klikalna. WindowManager.LayoutParams. TYPE_SYSTEM_OVERLAY
To pozwoli klikalny, ale nie będzie na ekranie blokady WindowManager.LayoutParams.TYPE_SYSTEM_ALERT
uczyni go ponad wszystko (łącznie z ekranu blokady) I kliknąć. WindowManager.LayoutParams.TYPE_SYSTEM_ERROR
Jedną rzeczą, aby pamiętać o używaniu "TYPE_SYSTEM_ERROR". Jeśli utworzysz zdarzenie click, wszystko, co się pojawi, stanie się za ekranem blokady.
- 1. Co to jest widget w systemie Android?
- 2. Pomoc! Jak utworzyć interfejs użytkownika specyfikacji technicznej
- 3. Jak utworzyć aplikację TextArea w systemie Android?
- 4. Android: Jak utworzyć niestandardowy widget podglądu kamery?
- 5. Jak utworzyć widok popover w systemie Android, np. Na Facebooku?
- 6. Jak przetestować zakup aplikacji w systemie Android?
- 7. Interfejs użytkownika aplikacji Text To Speech jest wolny Android
- 8. Jak zorganizować interfejs użytkownika JavaScript?
- 9. Jak utworzyć interfejs podobny do nowego rynku lub Google Plus?
- 10. Jak programowo utworzyć menu w systemie Android?
- 11. katalog danych użytkownika w systemie Android 4.3
- 12. Jak dynamicznie utworzyć przycisk w systemie Android?
- 13. Jak utworzyć gniazdo Raw w systemie Android?
- 14. Jak utworzyć ekran suwaka (jak w Tweetdeck) w systemie Android?
- 15. Zmuszanie slajdów do pozostania na szczycie kontenera
- 16. Jak utworzyć przezroczystą aktywność w systemie Android?
- 17. Jak stworzyć własny interfejs odsłuchiwania w systemie Android?
- 18. Jak utworzyć utytułowaną granicę w systemie Android?
- 19. Jak utworzyć blokadę (concurrent.locks.Lock) w systemie Android?
- 20. Jak utworzyć pionową karuzelę w systemie Android?
- 21. Jak upewnić się, że interfejs użytkownika reaguje na używanie BackgroundWorker
- 22. Dowiedz się, który widget gtk ma aktualny wybór
- 23. ANDROID załadunku wyjście WebView do aplikacji widget
- 24. Jak mogę programowo utworzyć listę wszystkich składników interfejsu użytkownika systemu Android? na przykład TextView, ImageView itd.
- 25. Jak utworzyć rzutnik bouncable w systemie Android?
- 26. Jak utworzyć formularz zawsze na wierzchu w aplikacji
- 27. Jak utworzyć półprzezroczystą szarą nakładkę samouczka w systemie Android?
- 28. Który algorytm sortowania znajduje się za NSSortDescriptor?
- 29. Interfejs API do przetwarzania języka naturalnego w systemie Android
- 30. Jak utworzyć widget Androida z opcjami?
Dzięki. To działało z android.permission.SYSTEM_ALERT_WINDOW – Abi
Hatcyl, czy możesz podać mi cały kod, jeśli nie masz nic przeciwko, że będę w stanie zrozumieć cały przepływ. – Max
@yacyl, czy wypróbowałeś aplikację notifierpro? Pokazuje także na górze ekranu blokady. I jest klikalne. Co to może być? – Enigma