From 8422e5abbda8ae0e5829bafddba85a3b928efed6 Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Wed, 27 Oct 2021 10:54:19 +0530 Subject: [PATCH] Fixed folder fragment AppBarLayout --- .../fragments/folder/FoldersFragment.kt | 19 ++-- app/src/main/res/layout/fragment_folder.xml | 99 ++++++++----------- 2 files changed, 49 insertions(+), 69 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/fragments/folder/FoldersFragment.kt b/app/src/main/java/code/name/monkey/retromusic/fragments/folder/FoldersFragment.kt index 245e33ac..efde47b4 100644 --- a/app/src/main/java/code/name/monkey/retromusic/fragments/folder/FoldersFragment.kt +++ b/app/src/main/java/code/name/monkey/retromusic/fragments/folder/FoldersFragment.kt @@ -70,8 +70,8 @@ import com.afollestad.materialcab.attached.destroy import com.afollestad.materialcab.attached.isActive import com.afollestad.materialcab.createCab import com.google.android.material.dialog.MaterialAlertDialogBuilder +import com.google.android.material.shape.MaterialShapeDrawable import com.google.android.material.snackbar.Snackbar -import com.google.android.material.transition.MaterialFadeThrough import com.google.android.material.transition.MaterialSharedAxis import java.io.* import java.lang.ref.WeakReference @@ -103,13 +103,9 @@ class FoldersFragment : AbsMainActivityFragment(R.layout.fragment_folder), } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - enterTransition = MaterialFadeThrough() - exitTransition = MaterialFadeThrough() mainActivity.addMusicServiceEventListener(libraryViewModel) mainActivity.setSupportActionBar(binding.toolbar) mainActivity.supportActionBar?.title = null - setStatusBarColorAuto(view) - setUpAppbarColor() setUpBreadCrumbs() setUpRecyclerView() setUpAdapter() @@ -125,6 +121,8 @@ class FoldersFragment : AbsMainActivityFragment(R.layout.fragment_folder), } }) binding.toolbarContainer.drawNextToNavbar() + binding.appBarLayout.statusBarForeground = + MaterialShapeDrawable.createWithElevationOverlay(requireContext()) } private fun setUpTitle() { @@ -308,7 +306,7 @@ class FoldersFragment : AbsMainActivityFragment(R.layout.fragment_folder), openQueue(songs, startIndex, true) } else { Snackbar.make( - binding.coordinatorLayout, + binding.root, Html.fromHtml( String.format( getString(R.string.not_listed_in_media_store), file1.name @@ -451,12 +449,12 @@ class FoldersFragment : AbsMainActivityFragment(R.layout.fragment_folder), private fun checkForPadding() { val count = adapter?.itemCount ?: 0 if (_binding != null) { - val params = binding.coordinatorLayout.layoutParams as ViewGroup.MarginLayoutParams + val params = binding.root.layoutParams as ViewGroup.MarginLayoutParams params.bottomMargin = if (count > 0 && playingQueue.isNotEmpty()) dip2px( requireContext(), 104f ) else dip2px(requireContext(), 54f) - binding.coordinatorLayout.layoutParams = params + binding.root.layoutParams = params } } @@ -522,16 +520,13 @@ class FoldersFragment : AbsMainActivityFragment(R.layout.fragment_folder), switchToFileAdapter() } - private fun setUpAppbarColor() { + private fun setUpBreadCrumbs() { binding.breadCrumbs.setActivatedContentColor( resolveColor(requireContext(), android.R.attr.textColorPrimary) ) binding.breadCrumbs.setDeactivatedContentColor( resolveColor(requireContext(), android.R.attr.textColorSecondary) ) - } - - private fun setUpBreadCrumbs() { binding.breadCrumbs.setCallback(this) } diff --git a/app/src/main/res/layout/fragment_folder.xml b/app/src/main/res/layout/fragment_folder.xml index f2f7c9d8..e30b0175 100644 --- a/app/src/main/res/layout/fragment_folder.xml +++ b/app/src/main/res/layout/fragment_folder.xml @@ -11,7 +11,8 @@ android:id="@+id/appBarLayout" android:layout_width="match_parent" android:layout_height="wrap_content" - app:liftOnScroll="true"> + app:liftOnScroll="true" + android:fitsSystemWindows="true"> + + - + - + + + android:text="@string/nothing_to_see" + android:textAppearance="@style/TextViewHeadline5" + android:textColor="?android:attr/textColorSecondary" + tools:visibility="visible" /> + - - - - - - - - - - - - - + \ No newline at end of file