Adding to answer by @Grace Coder
Snackbar.setCallback() has been deprecated.
Now you need to use Snackbar.addCallback()
View parentView = findViewById(R.id.activity_main);
Snackbar snackbar = Snackbar.make(parentView, "Hello there.", Snackbar.LENGTH_SHORT);
snackbar.addCallback(new BaseTransientBottomBar.BaseCallback<Snackbar>() {
@Override
public void onShown(Snackbar transientBottomBar) {
int height = transientBottomBar.getView().getHeight();
parent.setPadding(0, 0, 0, height);
super.onShown(transientBottomBar);
}
@Override
public void onDismissed(Snackbar transientBottomBar, int event) {
parent.setPadding(0, 0, 0, 0);
super.onDismissed(transientBottomBar, event);
}
});
snackbar.show();