Android, appcompat v21, реализуют методы прокрутки

В http://www.google.com/design/spec/patterns/scrolling-techniques.html описаны методы прокрутки. Но я не нашел подробностей о том, как его реализовать. Я пытаюсь реализовать « Гибкое пространство с изображением », у кого есть пример этого?

Я думаю, что эта библиотека идеально подходит для вашей потребности:

https://github.com/ksoichiro/Android-ObservableScrollView

Он включает в себя все методы прокрутки, описанные в спецификациях дизайна Google и многое другое. Кроме того, он обеспечивает поддержку ScrollViews ListViews , GridViews , ScrollViews , RecyclerViews и WebViews .

Я думаю, что в этом блоге есть то, что вы ищете. Он предлагает руководство для создания макета, подобного этому (хотя вам, возможно, придется добавить код для окраски панели приложений).

Великая идея такого рода «макета» заключается в том, чтобы реализовать ScrollView с каким-то слушателем onScrollChanged . Цель состоит в том, чтобы сделать вашу Activity осведомленной о изменениях прокрутки, а затем может преобразовать необходимые элементы.

Как только вы сможете почувствовать положение прокрутки (и изменения), вы можете использовать это значение в качестве базы для применения преобразования цвета (для фона ActionBar ) и для масштабирования текста заголовка.

Надеюсь это поможет.

Позднее, но не менее важно,

Вам нужно использовать Android Support Design Library v22 или Above. В частности, CoordinatorLayout с макетом AppBar и панелью инструментов.

 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <! -- Your Scrollable View --> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar ... app:layout_scrollFlags="scroll|enterAlways"> <android.support.design.widget.TabLayout ... app:layout_scrollFlags="scroll|enterAlways"> </android.support.design.widget.AppBarLayout> </android.support.design.widget.CoordinatorLayout> 

Как упоминалось в android Developer Blogpost, также описанном в видео от Ian Lake

Intereting Posts