From 80d7cdd428c89cc4c1c6553bc6c0fc914d383d05 Mon Sep 17 00:00:00 2001 From: NekoInverter Date: Thu, 14 Oct 2021 19:15:47 +0800 Subject: [PATCH] [app] Add collapsing toolbar to repo --- .../manager/ui/fragment/RepoFragment.java | 3 - app/src/main/res/layout/fragment_repo.xml | 59 +++++++++++-------- .../res/layout/preference_recyclerview.xml | 2 +- 3 files changed, 35 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java index d17892a3..0b4fe718 100644 --- a/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java +++ b/app/src/main/java/org/lsposed/manager/ui/fragment/RepoFragment.java @@ -102,10 +102,7 @@ public class RepoFragment extends BaseFragment implements RepoLoader.Listener { @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { binding = FragmentRepoBinding.inflate(getLayoutInflater(), container, false); - binding.getRoot().bringChildToFront(binding.appBar); setupToolbar(binding.toolbar, R.string.module_repo, R.menu.menu_repo); - binding.appBar.setLiftable(true); - binding.recyclerView.getBorderViewDelegate().setBorderVisibilityChangedListener((top, oldTop, bottom, oldBottom) -> binding.appBar.setLifted(!top)); adapter = new RepoAdapter(); adapter.setHasStableIds(true); binding.recyclerView.setAdapter(adapter); diff --git a/app/src/main/res/layout/fragment_repo.xml b/app/src/main/res/layout/fragment_repo.xml index 501f1eee..0cf347a6 100644 --- a/app/src/main/res/layout/fragment_repo.xml +++ b/app/src/main/res/layout/fragment_repo.xml @@ -33,36 +33,45 @@ android:layout_height="wrap_content" android:fitsSystemWindows="true"> - + android:layout_height="?attr/collapsingToolbarLayoutMediumSize" + app:layout_scrollFlags="scroll|exitUntilCollapsed|snap"> + + + - + app:layout_behavior="@string/appbar_scrolling_view_behavior"> - + + + + diff --git a/app/src/main/res/layout/preference_recyclerview.xml b/app/src/main/res/layout/preference_recyclerview.xml index 7fedfc46..8da28f77 100644 --- a/app/src/main/res/layout/preference_recyclerview.xml +++ b/app/src/main/res/layout/preference_recyclerview.xml @@ -26,7 +26,7 @@ android:layout_height="match_parent" android:clipToPadding="false" android:fadeScrollbars="true" - android:scrollbarStyle="outsideOverlay" + android:scrollbarStyle="insideOverlay" android:scrollbars="vertical" app:borderBottomVisibility="never" app:borderTopDrawable="@null"