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
Как протестировать виджеты Android-блокировки в эмуляторе? Получение «наилучшего предположения» об изображении, например, обратном образе Google HttpClient на Android: исключение NoHttpResponseException через UMTS / 3G Создание объекта дважды приводит к разным результатам Получить название города и почтовый индекс из Google Place API на Android Длительное нажатие кнопки GestureDetector также срабатывает при нажатии ScrollView перескакивает в EditText Cannont разрешить символ JSONObject (Android Studio) Изменение позиции меню панели действий в Android Android Camera2 API YUV_420_888 для JPEG Почему эти разрешения отказываются? Android Asynctask для обработки живых видеокадров Android-Java: location.getTime () возвращает UTC-1 вместо UTC, если текущий часовой пояс включен в «летнее время», Вам нужно использовать другой код версии для вашего APK, потому что у вас уже есть код версии 1 Как настроить стиль (маленький и большой) на кнопку программируемой кнопки?