Скрыть представление о прокрутке в NestedScrollView и занять его место - PullRequest
0 голосов
/ 04 июня 2018

Я бы хотел, чтобы желтый LinearLayout скрывался при прокрутке NestScrollView.Желательно с эффектом параллакса.То, что я уже смог достичь, это увеличить альфу и настроить видимость на прокрутке appBar.Но я хочу, чтобы в нижней части окна реселлера отображалось пространство, пока я прокручиваю.Спасибо

my layout

1 Ответ

0 голосов
/ 15 июня 2018

Как у меня все получилось идеально.

1.Будьте выше RecyclerView

Добавлен в виде строки с другим макетом, использовал getItemViewType (), чтобы указать другое представление для этой первой строки.

2.Исчезают при прокрутке RecyclerView с эффектом параллакса

Пришлось переопределить addOnOffsetChangedListener () AppBar, который предоставил мне переменную verticallOffset, которую я использовал для перевода только первой строки в recyclerView

recyclerView.getChildAt(0).setTranslationY(verticallOffset / 2);

3.RecyclerView занимает свое место, когда он исчезает

Все еще используя verticallOffset:

 if (alpha < -200) {
            readingsRecyclerAdapter.hideFirstRow();
        }

, а затем внутри readingsRecyclerAdapter я удалил строку

public void hideFirstRow() {
        if (headerShowing) {
            appsList.remove(0);
            notifyItemRemoved(0);
            headerShowing = false;
        }
    }

notifyItemRemoved (0);здесь важно, так как это заставляет утилита повторного просмотра занимать первые строки пустого пространства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...