Buduję niestandardowy obraz. Przechodzę przez źródło Androida, chcę pozbyć się dolnego paska przycisków softkey w Androidzie, czy ktoś może skierować mnie do pliku źródłowego, aby to zmienić? Jak usunąć pasek przycisków na dole ekranu
Odpowiedz
Aby włączyć/wyłączyć je, o ile wiem, po prostu trzeba edytować build.prop:
qemu.hw.mainkeys=0 (show on screen buttons)
lub
qemu.hw.mainkeys=1 (disable on screen buttons)
Jeśli linia nie istnieją w build.prop, dodaj go na dole.
Czy plik build.rop zawsze istnieje na wszystkich urządzeniach z Androidem, które korzystają z przycisków miękkich, czy może różnić się w zależności od producenta? – JohnyTex
Nie można ukryć go na stałe, jednakże:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
ten kod ukrywa klawiszy, dopóki użytkownik wchodzi w interakcję z aplikacją. Jest to celowo zaprojektowane w ten sposób, po prostu wyobraź sobie, że nie zapewniasz żadnego środka, aby wyjść z bieżącego ekranu i ukryć te klucze, użytkownik zostanie "uwięziony" w jednostronnym ślepym zaułku.
Możesz znaleźć więcej here.
To rozwiązanie tymczasowe, ale jest to bardzo przydatne rozwiązanie w normalnych okolicznościach. – Shri
Nie zauważyłem, że budujesz obraz i uważasz, że potrzebujesz rozwiązania w aplikacji. Oczywiście nie jest to twój dokładny przypadek użycia. :) – hundeva
Dzięki, pomogło mi to robić zrzuty ekranu. Aby ukryć dolny pasek nawet po interakcji z aplikacją, wywołuję tę metodę w pętli, która działa co sekundę (ponownie, tylko tymczasowo, gdy robię zrzuty ekranu). – VinceFior
myślę, że to jest możliwe
Aby ukryć programowy Spróbuj getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
ale to nie działa na tablecie 4+.
Po wprowadzeniu nowego SureLock dla Samsunga, Dolny pasek może być wyłączony lub ukryty bez zrootowania urządzenia. Wszystko co musisz zrobić, to zainstalować SureLock Lockdown dla Samsung i wykonaj procedury wymienione w poniższej witrynie
Sprawdź następujące link.It może pomóc w zrozumieniu go.
http://www.42gears.com/blog/2012/02/disable-bottom-bar-in-android-honeycomb-tablets-with-surelock/
Jeśli tylko chcesz, aby pasek nawigacyjny (pasek przycisków) mniej rozpraszające, spróbuj youractivity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE)
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
użyć tego kodu w onCreate. Wymaga to jednak api lv ponad 19.
Oprócz odpowiedzi Aakut Burak SAFAK powyżej, możesz umieścić swój kod w zdarzeniu onWindowFocusChanged
, aby mieć pewność, że zawsze gdy kamera Activity
uzyska fokus (np. Po odblokowaniu) zachowuje pełny ekran bez stanu klawiszy programowalnych .
@Override
public void onWindowFocusChanged(boolean hasFocus){
super.onWindowFocusChanged(hasFocus);
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
Tak, można za pomocą tego w swojej działalności:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);}
}
Najłatwiej zrobić zrzut ekranu bez dolnym pasku nawigacyjnym jest użycie emulatora (AVD) i edytować swój plik konfiguracyjny .
idź do .android/AVD/virtual-device.avd
Następnie edytować config.ini:
hw.mainKeys=yes
hw.keyboard=yes
Obie powinny być ustawione na „tak”
Aby móc ponownie zobaczyć pasek, ustaw je na „nie”.
Działa to idealnie do robienia zdjęć promocyjnych dla nowszych emulatorów Studio Studio w połączeniu z trybem demonstracyjnym paska stanu. Nowe emulatory nie są zrootowane, więc nie można łatwo modyfikować build.trop, ale jest to bardzo miłe obejście. – Gira
Nie działa dla mnie, zmieniając mainkeys tak, aby emulator zwisał podczas startu systemu. Zmiana z powrotem na nie powoduje ponowne uruchomienie. Nexus 5X API 26 – thanhbinh84
@ thanhbinh84 ma ten sam problem, ale działa dobrze z Pixel API 23 –
- 1. Umieść appbarLayout na dole ekranu
- 2. Listview - stopka na dole ekranu
- 3. Umieść div na dole ekranu, a nie na stronie
- 4. Jak Facebook utrzymuje ten pasek narzędzi na dole strony?
- 5. jak wykryć pozycję przewróconego zagnieżdżonego ekranu androida na dole?
- 6. Jak uzyskać niestandardowe okno dialogowe na dole ekranu w Androidzie
- 7. Jak wyłączyć prawy pasek przycisków nawigacji
- 8. Jak usunąć domyślny pasek tytułu na rebol?
- 9. Jak usunąć pasek/cieniowanie paska nawigacyjnego?
- 10. Część fragmentu wewnątrz ViewPager uzyskiwanie obcięte na dole ekranu (Android)
- 11. Wykryj, kiedy pasek przewijania z listą WPF jest na dole?
- 12. iPhone iOS6 5 nic nie można kliknąć na dole ekranu
- 13. QT - Przyciski miejsca na dole z prawej
- 14. Jak usunąć pasek z QMainWindow
- 15. Jak dodać pasek na górze ekranu iphone (pod paskiem stanu)?
- 16. Pasek narzędziowy z grupą przycisków wyboru
- 17. ArcMenu mainImage Potrzebuję w dolnej części ekranu. OnMeasure nie pozwalając mu przyjść na dole ekranu
- 18. Pasek nawigacji iPhone'a nie pokazuje wszystkich przycisków na urządzeniu
- 19. ActionBar na dole bez paska TitleBar
- 20. ScrollView dodaje dużą przestrzeń na dole
- 21. iOS: Pasek nawigacyjny ze zdjęciami dla przycisków
- 22. UButtons na dole UIScrollView nie działa
- 23. Jak usunąć pionowy pasek przewijania Blok SyntaxHighlighter?
- 24. Jak usunąć pasek opcji z wykresu ggplotly?
- 25. Jak usunąć pasek tytułu z formularza
- 26. PyQT Usunąć programy Pasek tytułu?
- 27. JavaScript na dole strony?
- 28. Aplikacja ekranu powitalnego i pasek czynności ukrywania
- 29. Jak wyświetlić Toast na środku ekranu
- 30. Jak dopasować div do dolnej części strony, a nie na dole ekranu?
Youtube robi to –
@DjHacktoReborn Jak doszło do wniosku, że nie jest to możliwe? Kilka aplikacji przynajmniej ukrywa ten pasek w różnym czasie. – jwir3