Chciałbym wiedzieć, w jaki sposób mogę zastosować motyw pełnoekranowy (bez paska tytułu + paska akcji) do działania. Korzystam z biblioteki AppCompat z pakietu wsparcia v7.
Próbowałem zastosować się android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
do mojej konkretnej działalności, ale się zawiesiła. Myślę, że to dlatego, że mój motyw aplikacji jest taki.
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
Też tego próbowałem
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
który ukrywa tylko pasek tytułu, ale nie pasek akcji. Moje obecne obejście polega na tym, że ukrywanie paska akcji
getSupportActionBar().hide();
android
android-actionbar
android-theme
Ye Lin Aung
źródło
źródło
hideNavigation()
wonResume()
- bez tego, pasek nawigacyjny był nadal widoczny w mojej aplikacji (API 18+)Na podstawie odpowiedzi @nebyan odkryłem, że pasek akcji nadal się nie ukrywa.
Poniższy kod działa dla mnie:
i oczywiście nie zapomniałem edytować
AndroidManifest
pliku.źródło
<item name="android:windowNoTitle">true</item> <item name="android:windowActionBar">false</item>
jeśli Twój motyw zawiera.NoActionBar
Używając powyższego pliku xml w pliku style.xml, będziesz mógł ukryć tytuł oraz pasek akcji.
źródło
Problemy pojawiają się przed i po wersjach Androida 4.0 (API poziom 14).
z tu tworzę własne rozwiązania.
Piszę ten kod w metodzie onResume (), ponieważ jeśli wyjdziesz z aplikacji, a następnie otworzysz ją ponownie, pasek akcji pozostanie aktywny! (i to rozwiązuje problem)
Mam nadzieję, że było to pomocne;)
źródło
Twoje „obejście” (samodzielne ukrywanie paska akcji) jest normalnym sposobem. Ale Google zaleca, aby zawsze ukrywać pasek ActionBar, gdy pasek tytułu jest ukryty. Zajrzyj tutaj: https://developer.android.com/training/system-ui/status.html
źródło
źródło
Możesz wykonać poniższy krok: -
AndoridMenifest.xml
Style.xml
FullImageActivity.java
Mam nadzieję, że to pomoże .. Dzięki !!
źródło
Powinien być nadrzędny = "@ style / Theme.AppCompat.Light.NoActionBar"
źródło
Aby ukryć zarówno pasek stanu, jak i pasek akcji i ustawić aktywność na pełnym ekranie, użyj następującego kodu w swojej aktywności
onResume()
lubonWindowFocusChanged()
metodzie:Więcej informacji można znaleźć w następujących linkach:
Uwaga: Korzystając z rozwiązań xml zawartych w tym wątku, mogłem tylko ukryć pasek stanu, ale nie pasek nawigacji.
źródło
źródło
Ten motyw działa tylko po API 21 (w zestawie). I ustaw przezroczystość zarówno paska stanu, jak i paska nawigacji.
źródło
Aby usunąć pasek tytułu w AppCompat:
źródło
Możesz spróbować :
źródło
źródło
tylko to ?
źródło
Po prostu u tych facetów do Twojego stylu:
źródło