思路
既然根据Google的XML代码没办法实现这个功能,那么是不是有这么一个代码可以监听到AppBarLayout的滑动状态?
解决方案
@BindView(R.id.app_bar_ayout)
AppBarLayout mAppBarAyout;
@BindView(R.id.coolapsing_toolbar)
CollapsingToolbarLayout mCoolapsingToolbar;
/**
* 监听滑动状态
*/
mAppBarAyout.addOnOffsetChangedListener(new AppBarLayout.OnOffsetChangedListener()
{
@Override
public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset)
{
if (verticalOffset == 0)
{
KLog.e("展开状态");
mCoolapsingToolbar.setContentScrim(null);
}
else if (Math.abs(verticalOffset) >= appBarLayout.getTotalScrollRange())
{
KLog.e("折叠状态");
mCoolapsingToolbar.setContentScrimResource(R.drawable.shape_main_title);
}
else
{
KLog.e(