Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iamdeveloper-lopez/0ff0deed6902082e10b8c82ca1d187da to your computer and use it in GitHub Desktop.
Save iamdeveloper-lopez/0ff0deed6902082e10b8c82ca1d187da to your computer and use it in GitHub Desktop.
Callback for AppBarLayout state
public abstract class SimpleCollapsingToolbarCallback implements AppBarLayout.OnOffsetChangedListener {
public enum State {
EXPANDED,
COLLAPSED
}
public abstract void onCollapsingToolbar(State state);
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int i) {
if (Math.abs(i) - appBarLayout.getTotalScrollRange() == 0) {
onCollapsingToolbar(State.COLLAPSED);
Log.d("STATE", "COLLAPSED");
} else {
onCollapsingToolbar(State.EXPANDED);
Log.d("STATE", "EXPANDED");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment