@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); setHasOptionsMenu(true); mAppBarLayout = (AppBarLayout) view.findViewById(R.id.appbar); mCollapsingToolbarLayout = (CollapsingToolbarLayout) view.findViewById(R.id.collapsing_toolbar); mCollapsingToolbarLayout.setTitle(getString(R.string.app_name)); mToolbar = (Toolbar) view.findViewById(R.id.toolbar); ((AppCompatActivity) getActivity()).setSupportActionBar(mToolbar); ((AppCompatActivity) getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true); StatusBarCompat.setStatusBarColorForCollapsingToolbar(getActivity(), mAppBarLayout, mCollapsingToolbarLayout, mToolbar, Color.YELLOW); }
} else if (!scrollingEnabled && showImage && collapsingImage != null) { toolbar.setTitleEnabled(true); toolbar.setTitle(title);
collapsingToolbarLayout.setTitle(getString(R.string.drawer_item_collapsing_toolbar_drawer));
@Override public void setTitle(@NonNull CharSequence title) { collapsingToolbar.setTitle(title); }
@Override public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) { if (scrollRange == -1) { scrollRange = appBarLayout.getTotalScrollRange(); } // verify if the toolbar is completely collapsed and set the movie name as the title if (scrollRange + verticalOffset == 0) { mBinding.collapsingToolbar.setTitle( mViewModel.getResult().getValue().data.movie.getTitle()); isShow = true; } else if (isShow) { // display an empty string when toolbar is expanded mBinding.collapsingToolbar.setTitle(" "); isShow = false; } } });
@Override public void setTitle(@Nullable CharSequence title) { super.setTitle(title); if (getSupportActionBar() != null) { getSupportActionBar().setTitle(title); } if (mCollapsingToolbarLayout != null) { mCollapsingToolbarLayout.setTitle(title); } }