appBarLayout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener()
{
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset)
{
if (Math.abs(verticalOffset)-appBarLayout.getTotalScrollRange() == 0)
{
// on Collapse
}
else
{
// on expand
}
}
});