detail: enable fast scrolling
Finally possible with the new thumb enabling/disabling and scroll design.
This commit is contained in:
parent
bf9b842407
commit
ab81995d1c
6 changed files with 13 additions and 10 deletions
|
@ -110,6 +110,9 @@ abstract class DetailFragment<P : MusicParent, C : Music> :
|
||||||
val detailContent = binding.detailToolbarContent
|
val detailContent = binding.detailToolbarContent
|
||||||
detailContent.alpha = inRatio
|
detailContent.alpha = inRatio
|
||||||
detailContent.translationY = spacingSmall * (1 - inRatio)
|
detailContent.translationY = spacingSmall * (1 - inRatio)
|
||||||
|
|
||||||
|
// Enable fast scrolling once fully collapsed
|
||||||
|
binding.detailRecycler.thumbEnabled = ratio == 1f
|
||||||
}
|
}
|
||||||
|
|
||||||
abstract fun onOpenParentMenu()
|
abstract fun onOpenParentMenu()
|
||||||
|
|
|
@ -202,9 +202,9 @@
|
||||||
|
|
||||||
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
||||||
|
|
||||||
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView
|
<org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
|
||||||
android:id="@+id/detail_recycler"
|
android:id="@+id/detail_recycler"
|
||||||
style="@style/Widget.Auxio.RecyclerView.Linear"
|
style="@style/Widget.Auxio.RecyclerView.Grid"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
||||||
|
|
|
@ -184,9 +184,9 @@
|
||||||
|
|
||||||
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
||||||
|
|
||||||
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView
|
<org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
|
||||||
android:id="@+id/detail_recycler"
|
android:id="@+id/detail_recycler"
|
||||||
style="@style/Widget.Auxio.RecyclerView.Linear"
|
style="@style/Widget.Auxio.RecyclerView.Grid"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
||||||
|
|
|
@ -199,9 +199,9 @@
|
||||||
|
|
||||||
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
||||||
|
|
||||||
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView
|
<org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
|
||||||
android:id="@+id/detail_recycler"
|
android:id="@+id/detail_recycler"
|
||||||
style="@style/Widget.Auxio.RecyclerView.Linear"
|
style="@style/Widget.Auxio.RecyclerView.Grid"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
||||||
|
|
|
@ -202,9 +202,9 @@
|
||||||
|
|
||||||
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
||||||
|
|
||||||
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView
|
<org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
|
||||||
android:id="@+id/detail_recycler"
|
android:id="@+id/detail_recycler"
|
||||||
style="@style/Widget.Auxio.RecyclerView.Linear"
|
style="@style/Widget.Auxio.RecyclerView.Grid"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
||||||
|
|
|
@ -174,9 +174,9 @@
|
||||||
|
|
||||||
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
</org.oxycblt.auxio.ui.CoordinatorAppBarLayout>
|
||||||
|
|
||||||
<org.oxycblt.auxio.list.recycler.AuxioRecyclerView
|
<org.oxycblt.auxio.list.recycler.FastScrollRecyclerView
|
||||||
android:id="@+id/detail_recycler"
|
android:id="@+id/detail_recycler"
|
||||||
style="@style/Widget.Auxio.RecyclerView.Linear"
|
style="@style/Widget.Auxio.RecyclerView.Grid"
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
app:layout_behavior="com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior"
|
||||||
|
|
Loading…
Reference in a new issue