tweak fab hiding

should no longer show slight edges

would be nice to get rid of translucency on searchview tho

Signed-off-by: androidacy-user <opensource@androidacy.com>
pull/89/head
androidacy-user 2 years ago
parent afb62c040a
commit 508a1a9b94

@ -240,12 +240,12 @@ class MainActivity : FoxActivity(), OnRefreshListener, SearchView.OnQueryTextLis
moduleList.addOnScrollListener(object : RecyclerView.OnScrollListener() { moduleList.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) { override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
if (newState != RecyclerView.SCROLL_STATE_IDLE) searchView.clearFocus() if (newState != RecyclerView.SCROLL_STATE_IDLE) searchView.clearFocus()
// hide search view and reboot fab when scrolling // hide search view and reboot fab when scrolling - we have to account for padding, corners, and shadows
if (newState == RecyclerView.SCROLL_STATE_DRAGGING) { if (newState == RecyclerView.SCROLL_STATE_DRAGGING) {
searchCard.animate().translationY(-searchCard.height.toFloat()) searchCard.animate().translationY(-searchCard.height.toFloat() - 2 * 8 - 2 * 2)
.setInterpolator(AccelerateInterpolator(2f)).start() .setInterpolator(DecelerateInterpolator(2f)).start()
rebootFab.animate().translationY(rebootFab.height.toFloat()) rebootFab.animate().translationY(rebootFab.height.toFloat() + 2 * 8 + 2 * 2)
.setInterpolator(AccelerateInterpolator(2f)).start() .setInterpolator(DecelerateInterpolator(2f)).start()
} }
} }
@ -253,8 +253,8 @@ class MainActivity : FoxActivity(), OnRefreshListener, SearchView.OnQueryTextLis
super.onScrolled(recyclerView, dx, dy) super.onScrolled(recyclerView, dx, dy)
// if the user scrolled up, show the search bar // if the user scrolled up, show the search bar
if (dy < 0) { if (dy < 0) {
searchCard.animate().translationY(0f) searchCard.animate().translationY(0f).setInterpolator(DecelerateInterpolator(2f))
.setInterpolator(DecelerateInterpolator(2f)).start() .start()
rebootFab.animate().translationY(0f).setInterpolator(DecelerateInterpolator(2f)) rebootFab.animate().translationY(0f).setInterpolator(DecelerateInterpolator(2f))
.start() .start()
} }
@ -266,10 +266,10 @@ class MainActivity : FoxActivity(), OnRefreshListener, SearchView.OnQueryTextLis
if (newState != RecyclerView.SCROLL_STATE_IDLE) searchView.clearFocus() if (newState != RecyclerView.SCROLL_STATE_IDLE) searchView.clearFocus()
// hide search view when scrolling // hide search view when scrolling
if (newState == RecyclerView.SCROLL_STATE_DRAGGING) { if (newState == RecyclerView.SCROLL_STATE_DRAGGING) {
searchCard.animate().translationY(-searchCard.height.toFloat()) searchCard.animate().translationY(-searchCard.height.toFloat() - 2 * 8 - 2 * 2)
.setInterpolator(AccelerateInterpolator(2f)).start() .setInterpolator(DecelerateInterpolator(2f)).start()
rebootFab.animate().translationY(rebootFab.height.toFloat()) rebootFab.animate().translationY(rebootFab.height.toFloat() + 2 * 8 + 2 * 2)
.setInterpolator(AccelerateInterpolator(2f)).start() .setInterpolator(DecelerateInterpolator(2f)).start()
} }
} }

Loading…
Cancel
Save