2014-10-28 6 views
10

Na nowej liście kontrolnej Android Materiał design:Lista kontrolna materiałów: ukrywanie paska aplikacji przy przewijaniu?

http://android-developers.blogspot.com/2014/10/material-design-on-android-checklist.html

W stosownych przypadkach, na przewijanie w dół, bar aplikacja może przejść z ekranu, pozostawiając więcej miejsca w pionie dla zawartości. Po przewinięciu z powrotem pasek aplikacji powinien zostać wyświetlony ponownie.

Zdaję sobie sprawę, istnieje wiele pytań/odpowiedzi do wdrożenia tego zachowania dla ICS stylu app barze, ale jestem ciekaw, czy nowy widget Toolbar lub Lollipop/AppCompat 21 wprowadziły bardziej standardowy sposób osiągnięcia ten efekt.

+0

Nie widziałem niczego w dokumentacji sugerującej, że istnieje wbudowana metoda ukrywania paska narzędzi, ale ponieważ wszystko to jest zwykłym widokiem, po prostu zastosuj animację na pasku narzędzi, gdy przewijanie w dowolnym kierunku – tyczj

Odpowiedz

6

Per Roman Nurik Google+ (w zasadzie co @tyczj wspomniano)

https://plus.google.com/u/0/+RomanNurik/posts/3G8zYvN5oRC

To nie jest wbudowany, ale stosunkowo proste do wykonania. Po prostu obserwuj przewijanie i animuj tłumaczenie Y. Może także skorzystać z „szybkiego powrotu” próbka + Nick Butcher i opublikowałem kilka lat temu

wierzę, że odwołanie jest przykładem: https://code.google.com/p/romannurik-code/source/browse/misc/scrolltricks

UPDATE: Ja też właśnie odkrył wielką bibliotekę, która robi to, wraz z innymi wspaniałymi sztuczkami https://github.com/ksoichiro/Android-ObservableScrollView

+0

Jeśli używasz Paska narzędzi, czy powinien być na wierzchu treść lub obok niej? – DariusL

+0

@Eric your implementationis really nice. Ale mam recycleView w moim fragmencie. Więc jestem coraz mylić, jak zaimplementować ObservableScrolView z tym. Czy możesz zaktualizować swoją odpowiedź lub podać więcej szczegółów, jak ją wdrożyć. –

+0

@iDroidExplorer Jeszcze nie próbowałem tego, ale kiedy się nad tym zastanowiłem, znalazłem github z biblioteką, która może ci się przydać - wygląda na to, że powinna obsługiwać 'RecyclerView' https: // github. com/ksoichiro/Android-ObservableScrollView –