Виды прокрутки выше RecyclerView - PullRequest
1 голос
/ 01 июня 2019

У меня есть вид выше моего RecyclerView, и я хочу сделать их все прокручиваемыми следующим образом:

Recyclerview

И когда я прокручиваю, кнопка переключения должна прокручиваться, как показано здесь:

Scrolled

Мой макет выглядит следующим образом:

<androidx.coordinatorlayout.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">

        <ToggleButton
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textOn="Active"
                android:textOff="Completed"/>

        <fragment
                android:id="@id/Container_fromHomeActivity_BottomAppBarFragments"
                android:name="androidx.navigation.fragment.NavHostFragment"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:defaultNavHost="@bool/Navigation_NavigationHost_Default"
                app:navGraph="@navigation/bottomappbar_navigation"
                tools:layout="@layout/fragment_to_do"/>

    </LinearLayout>

    <com.google.android.material.bottomappbar.BottomAppBar
            android:id="@id/BottomAppBar_fromHomeActivity_Main"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            app:fabAlignmentMode="center"
            app:navigationIcon="@drawable/ic_menu_dark"
            app:menu="@menu/menu_bottomappbar_main"/>


    <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:id="@id/FAB_fromHomeActivity_BottomAppBarAttached"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_add_dark"
            android:backgroundTint="@color/colorAccent"
            app:layout_anchor="@id/BottomAppBar_fromHomeActivity_Main"/>

</androidx.coordinatorlayout.widget.CoordinatorLayout>

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

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 01 июня 2019

Сначала определите, прокручивается ли ваш recylerview вверх или вниз. и Скрыть / показать и анимировать макет переключателя в соответствии с этой прокруткой.

например

  • Анимация для прокрутки вверх и
  • Анимация вниз для прокрутки вниз.

Вот мой код для определения recylerview вверх и вниз

mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);
        if (dy > 0 && toggelLayout.getVisibility() == View.VISIBLE) {
            //Hide
        } else if (dy < 0 && toggelLayout.getVisibility() !=View.VISIBLE) {
           //Show
        }
    }
});
...