Added collapsing app bar in Playing queue

This commit is contained in:
Prathamesh More 2022-01-20 19:55:56 +05:30
parent 09572b2551
commit a104e42e0c
4 changed files with 21 additions and 33 deletions

View file

@ -5,10 +5,12 @@ import android.content.res.Configuration
import android.util.AttributeSet
import android.view.LayoutInflater
import androidx.appcompat.widget.Toolbar
import androidx.core.view.updateLayoutParams
import code.name.monkey.retromusic.databinding.CollapsingAppbarLayoutBinding
import code.name.monkey.retromusic.databinding.SimpleAppbarLayoutBinding
import code.name.monkey.retromusic.util.PreferenceUtil
import com.google.android.material.appbar.AppBarLayout
import com.google.android.material.appbar.AppBarLayout.LayoutParams.SCROLL_FLAG_NO_SCROLL
import com.google.android.material.shape.MaterialShapeDrawable
import dev.chrisbanes.insetter.applyInsetter
@ -44,6 +46,12 @@ class TopAppBarLayout @JvmOverloads constructor(
}
}
fun pinWhenScrolled() {
simpleAppbarBinding?.root?.updateLayoutParams<LayoutParams> {
scrollFlags = SCROLL_FLAG_NO_SCROLL
}
}
val toolbar: Toolbar
get() = if (mode == AppBarMode.COLLAPSING) {
collapsingAppbarBinding?.toolbar!!