Добавить липкий заголовок для прокрутки параллакса - Android

Я хочу, чтобы в моем приложении была прокрутка параллакса, очень похожая на приложение Spotify с «липким» заголовком. Это означает, что заголовок будет закреплен в верхней части экрана. Я нашел множество библиотек ScrollView, которые выполняют эти функции по отдельности, я не могу найти библиотеки, выполняющие обе функции.

Я использую библиотеку ParallaxScroll для прокрутки параллекса и StickyScrollViewItems, чтобы прикрепить элемент к верхней части экрана.

Любая помощь горячо приветствуется.


person Brendan Henry    schedule 20.01.2015    source источник


Ответы (2)


посетите https://github.com/ksoichiro/Android-ObservableScrollView

Если вы не хотите использовать библиотеку, вы можете просто получить логику закрепления заголовка отсюда: -

@Override 
 public void onScrollChanged(int scrollY, boolean firstScroll, boolean dragging) {
        if (dragging) {
            int toolbarHeight = mToolbarView.getHeight();
            if (firstScroll) {
                float currentHeaderTranslationY = ViewHelper.getTranslationY(mHeaderView);
                if (-toolbarHeight < currentHeaderTranslationY) {
                    mBaseTranslationY = scrollY;
                } 
            } 
            float headerTranslationY = ScrollUtils.getFloat(-(scrollY - mBaseTranslationY), -toolbarHeight, 0);
            ViewPropertyAnimator.animate(mHeaderView).cancel();
            ViewHelper.setTranslationY(mHeaderView, headerTranslationY);
        } 
    } 

/// это ключевой метод для закрепления представления.

setTranslationY(float translationY)

Устанавливает вертикальное положение этого вида относительно его верхнего положения.

person Kavis    schedule 20.01.2015

Я отвечаю так поздно, но надеюсь, что мой ответ поможет кому-то. У меня тоже была такая задача. Я искал ответы и примеры липкого заголовка, но для recyclerView. Лучшее и простое решение я нашел в статье "Sticky Header For RecyclerView " Сэйбер Солооки.

введите здесь описание изображения

На основе этого примера я сделал свой контактный модуль для своего приложения, он очень простой.

введите здесь описание изображения

О прокрутке параллакса см. в этой статье Поведение прокрутки AppBarLayout с layout_scrollFlags. Вы можете комбинировать оба этих примера.

person ABDUAHAD    schedule 10.10.2019