Skip to content

Instantly share code, notes, and snippets.

@B0yma
Created July 21, 2019 20:09
Show Gist options
  • Save B0yma/195978ad931bcdaba83016c2f39ebc83 to your computer and use it in GitHub Desktop.
Save B0yma/195978ad931bcdaba83016c2f39ebc83 to your computer and use it in GitHub Desktop.
CollapseAppBar
public class BindingAdapters {
@BindingAdapter({"app:setFlags"})
public static void setFlags(CollapsingToolbarLayout view, int flag) {
AppBarLayout.LayoutParams params = (AppBarLayout.LayoutParams) view.getLayoutParams();
params.setScrollFlags(flag);
view.setLayoutParams(params);
}
}
...
private void setNormalMode() {
collapseMode.set(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL|AppBarLayout.LayoutParams.SCROLL_FLAG_EXIT_UNTIL_COLLAPSED);
}
<android.support.design.widget.CollapsingToolbarLayout
...
app:setFlags="@{viewModel.collapseMode}"
...>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment