Update UI
This commit is contained in:
@@ -13,6 +13,7 @@ class TypedListSpacingDecoration(
|
||||
|
||||
private val spacingList = context.resources.getDimensionPixelOffset(R.dimen.list_spacing)
|
||||
private val spacingGrid = context.resources.getDimensionPixelOffset(R.dimen.grid_spacing)
|
||||
private val spacingGridTop = context.resources.getDimensionPixelOffset(R.dimen.grid_spacing_top)
|
||||
|
||||
override fun getItemOffsets(
|
||||
outRect: Rect,
|
||||
@@ -28,7 +29,7 @@ class TypedListSpacingDecoration(
|
||||
ListItemType.FILTER_TAG -> outRect.set(0)
|
||||
|
||||
ListItemType.HEADER -> outRect.set(spacingList, 0, spacingList, 0)
|
||||
ListItemType.MANGA_LIST -> outRect.set(0)
|
||||
ListItemType.MANGA_LIST -> outRect.set(spacingList)
|
||||
ListItemType.DOWNLOAD,
|
||||
ListItemType.MANGA_LIST_DETAILED -> outRect.set(spacingList)
|
||||
|
||||
@@ -48,7 +49,7 @@ class TypedListSpacingDecoration(
|
||||
null -> outRect.set(0)
|
||||
|
||||
ListItemType.TIP -> outRect.set(0) // TODO
|
||||
ListItemType.HINT_EMPTY -> outRect.set(spacingList)
|
||||
ListItemType.HINT_EMPTY,
|
||||
ListItemType.FEED -> outRect.set(spacingList, 0, spacingList, 0)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ import androidx.core.view.updatePadding
|
||||
import androidx.fragment.app.Fragment
|
||||
import androidx.fragment.app.commit
|
||||
import com.google.android.material.appbar.AppBarLayout
|
||||
import com.google.android.material.appbar.AppBarLayout.OnOffsetChangedListener
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.flow.flowOn
|
||||
@@ -24,6 +25,7 @@ import org.koitharu.kotatsu.core.ui.BaseActivity
|
||||
import org.koitharu.kotatsu.core.ui.model.titleRes
|
||||
import org.koitharu.kotatsu.core.util.ext.getParcelableExtraCompat
|
||||
import org.koitharu.kotatsu.core.util.ext.getSerializableExtraCompat
|
||||
import org.koitharu.kotatsu.core.util.ext.getThemeColor
|
||||
import org.koitharu.kotatsu.core.util.ext.observe
|
||||
import org.koitharu.kotatsu.core.util.ext.setTextAndVisible
|
||||
import org.koitharu.kotatsu.databinding.ActivityMangaListBinding
|
||||
@@ -38,6 +40,7 @@ import org.koitharu.kotatsu.parsers.model.Manga
|
||||
import org.koitharu.kotatsu.parsers.model.MangaSource
|
||||
import org.koitharu.kotatsu.parsers.model.MangaTag
|
||||
import org.koitharu.kotatsu.remotelist.ui.RemoteListFragment
|
||||
import kotlin.math.abs
|
||||
|
||||
@AndroidEntryPoint
|
||||
class MangaListActivity :
|
||||
@@ -57,6 +60,13 @@ class MangaListActivity :
|
||||
setContentView(ActivityMangaListBinding.inflate(layoutInflater))
|
||||
val tags = intent.getParcelableExtraCompat<ParcelableMangaTags>(EXTRA_TAGS)?.tags
|
||||
supportActionBar?.setDisplayHomeAsUpEnabled(true)
|
||||
appBar.addOnOffsetChangedListener { appBarLayout, verticalOffset ->
|
||||
if (abs(verticalOffset) - appBarLayout.totalScrollRange == 0) {
|
||||
viewBinding.containerFilterHeader?.setBackgroundColor(com.google.android.material.R.attr.backgroundColor)
|
||||
} else {
|
||||
viewBinding.containerFilterHeader?.setBackgroundColor(R.attr.m3ColorBackground)
|
||||
}
|
||||
}
|
||||
val source = intent.getSerializableExtraCompat(EXTRA_SOURCE) ?: tags?.firstOrNull()?.source
|
||||
if (source == null) {
|
||||
finishAfterTransition()
|
||||
|
||||
Reference in New Issue
Block a user