private void init() { ViewConfiguration viewConfiguration = ViewConfiguration.get(getContext()); minFlingVelocity = viewConfiguration.getScaledMinimumFlingVelocity(); touchSlop = viewConfiguration.getScaledTouchSlop(); dimView = new View(getContext()); dimView.setBackgroundColor(Color.BLACK); dimView.setAlpha(0); dimView.setVisibility(INVISIBLE); peek = 0;//getHeight() return 0 at start! setFocusableInTouchMode(true); Point point = new Point(); ((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getSize(point); screenWidth = point.x; sheetEndX = screenWidth; mOnOffsetChangedListener = new OnOffsetChangedListener() { @Override public void onOffsetChanged(final AppBarLayout appBarLayout, final int verticalOffset) { mAppBarLayoutOffset = verticalOffset; } }; }