Skip to content

Instantly share code, notes, and snippets.

@dorianpavetic
Created February 19, 2021 10:55
Show Gist options
  • Save dorianpavetic/d21473b392ba7e750ae02c090e659a18 to your computer and use it in GitHub Desktop.
Save dorianpavetic/d21473b392ba7e750ae02c090e659a18 to your computer and use it in GitHub Desktop.
@Override
public void onSlide(@NonNull View bottomSheet, float slideOffset) {
if(slideOffset > 0) //Sliding happens from 0 (Collapsed) to 1 (Expanded) - if so, calculate margins
buttonLayoutParams.topMargin = (int) (((expandedHeight - buttonHeight) - collapsedMargin) * slideOffset + collapsedMargin);
else //If not sliding above expanded, set initial margin
buttonLayoutParams.topMargin = collapsedMargin;
binding.sheetButton.setLayoutParams(buttonLayoutParams); //Set layout params to button (margin from top)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment