Mam jedną aplikację Android Activity z dużą ilością fragmentów. Kiedy wyświetlam ekran listy, chcę użyć wartości Toolbar
z właściwością, app:layout_scrollFlags="scroll|enterAlways"
. A w fragmentach szczegółów chcę użyć CollapsingToolbarLayout
z obrazem w nim. Ponieważ jest to pojedyncza aplikacja Activity, mam tylko jedną Toolbar
. Czy programowo można modyfikować mój układ, aby pasował do obu przypadków?Zmiana paska narzędzi i zwijanie paska narzędzi paska narzędzi Programowo przewijanie flag
7
A
Odpowiedz
9
Tak. Powiedzmy, że przechodzisz od fragmentu CollapsingToolbarLayout do paska Toolbar.
zwinąć swój
AppBarLayout
użyciuAppBarLayout.setExpanded(false)
;Zmieniasz flagi przewijania zgodnie ze swoimi potrzebami.
AppBarLayout.LayoutParams p = (AppBarLayout.LayoutParams) toolbar.getLayoutParams(); p.setScrollFlags(...); toolbar.setLayoutParams(p);
To samo dotyczy opcji CollapsingToolbarLayout, jeśli jest to konieczne. Chyba powinno to być coś podobnego:
collapsingToolbarParams.setScrollFlags(0); //no flags for ctl toolbarParams.setScrollFlags(SCROLL_FLAG_SCROLL | SCROLL_FLAG_ENTER_ALWAYS); //new flags for toolbar
Powiązane problemy
- 1. Zwijanie paska narzędzi Wyłączanie i ukrywanie paska narzędzi podczas przewijania
- 2. Zwijanie paska narzędzi Jak Google Play Store
- 3. (Zwijanie) Tytuł paska narzędzi resetuje pozycję po wyświetleniu paska Snackbar.
- 4. Dodawanie paska narzędzi uikeyboard
- 5. Dostosowywanie paska narzędzi WYSIHTML5
- 6. Podziałka paska zakładek paska narzędzi Android
- 7. Przeniesienie wbudowanego paska narzędzi CKEditor
- 8. Niestandardowa ikona paska narzędzi Android
- 9. Zmiana wyglądu paska narzędzi z UINavigationController
- 10. Zmiana koloru podtytułu paska narzędzi Android
- 11. Zmiana koloru ikony paska narzędzi przepełnienia
- 12. Android - standardowa wysokość paska narzędzi
- 13. Definiowanie niestandardowego paska narzędzi CKEditor
- 14. Dostosowanie kąta działania paska narzędzi
- 15. Usuwanie paska narzędzi w GVim
- 16. Pozycja wbudowanego paska narzędzi CKEditor
- 17. Kolory tła menu paska narzędzi
- 18. Rozmieszczenie przycisków paska narzędzi iPhone'a
- 19. iPhone: Ukrywanie/pokazywanie paska narzędzi
- 20. Sterownik paska narzędzi iPhone i podstawowe dane
- 21. Przejrzysty pasek narzędzi dla rozwijanego paska narzędzi zwijania
- 22. Usunięcie rzędnej paska narzędzi dla określonego fragmentu
- 23. CoordinatorLayout (AppbarLayout) nie rysuje poprawnie paska narzędzi
- 24. Jak zadeklarować rozszerzenie paska narzędzi/paska czynności na Androidzie Lollipop?
- 25. UIWebview GestureRecognizer do wyświetlania paska narzędzi
- 26. Menu kontekstowe paska narzędzi przeglądarki Internet Explorer
- 27. Tytuł paska narzędzi z widokiem niestandardowym
- 28. CoordinatorLayout z paska narzędzi oraz fragmentu
- 29. Korzystanie z paska narzędzi z fragmentami
- 30. Jak zmienić rozmiar tekstu paska narzędzi?
miałem również ten problem. Wydaje się, że zapomniałem zadzwonić do metody 'setLayoutParams()'. Dziękuję za odpowiedź! – Mauker
setScrollFlags (0) działa poprawnie, ale gdy próbuję ustawić to na: params.setScrollFlags (AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS | AppBarLayout.LayoutParams.SCROLL_FLAG_SNAP); // wyczyść wszystkie flagi przewijania toolbar.setLayoutParams (params); nie działa. – iBobb