Use animation to hide/show fab

pull/84/head
Zakhar Timoshenko 4 years ago
parent 097e040dd6
commit ee79c23fdf

@ -102,7 +102,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(),
binding.fab.setOnClickListener(this@MainActivity) binding.fab.setOnClickListener(this@MainActivity)
supportFragmentManager.findFragmentByTag(TAG_PRIMARY)?.let { supportFragmentManager.findFragmentByTag(TAG_PRIMARY)?.let {
binding.fab.isVisible = it is HistoryListFragment if (it is HistoryListFragment) binding.fab.show() else binding.fab.hide()
} ?: run { } ?: run {
openDefaultSection() openDefaultSection()
} }
@ -320,7 +320,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(),
supportFragmentManager.beginTransaction() supportFragmentManager.beginTransaction()
.replace(R.id.container, fragment, TAG_PRIMARY) .replace(R.id.container, fragment, TAG_PRIMARY)
.commit() .commit()
binding.fab.isVisible = fragment is HistoryListFragment if (fragment is HistoryListFragment) binding.fab.show() else binding.fab.hide()
} }
private fun onSearchOpened() { private fun onSearchOpened() {

@ -39,11 +39,10 @@ class ShelfConfigActivity : BaseActivity<ActivityCategoriesBinding>(),
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
setContentView(ActivityCategoriesBinding.inflate(layoutInflater)) setContentView(ActivityCategoriesBinding.inflate(layoutInflater))
supportActionBar?.setDisplayHomeAsUpEnabled(true) supportActionBar?.setDisplayHomeAsUpEnabled(true)
binding.fabAdd.imageTintList = ColorStateList.valueOf(Color.WHITE)
adapter = CategorySelectAdapter(this) adapter = CategorySelectAdapter(this)
binding.recyclerView.addItemDecoration(DividerItemDecoration(this, RecyclerView.VERTICAL)) binding.recyclerView.addItemDecoration(DividerItemDecoration(this, RecyclerView.VERTICAL))
binding.recyclerView.adapter = adapter binding.recyclerView.adapter = adapter
binding.fabAdd.isVisible = false binding.fabAdd.hide()
val appWidgetId = intent?.getIntExtra( val appWidgetId = intent?.getIntExtra(
AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID AppWidgetManager.INVALID_APPWIDGET_ID
@ -93,11 +92,15 @@ class ShelfConfigActivity : BaseActivity<ActivityCategoriesBinding>(),
right = insets.right, right = insets.right,
bottom = insets.bottom bottom = insets.bottom
) )
binding.toolbar.updatePadding( with(binding.toolbar) {
left = insets.left, updatePadding(
right = insets.right, left = insets.left,
top = insets.top right = insets.right
) )
updateLayoutParams<ViewGroup.MarginLayoutParams> {
topMargin = insets.top
}
}
} }
private fun onContentChanged(categories: List<CategoryItem>) { private fun onContentChanged(categories: List<CategoryItem>) {

Loading…
Cancel
Save