Loading packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java +11 −4 Original line number Diff line number Diff line Loading @@ -782,6 +782,14 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable y = (int) (mAmbientState.getStackY() + mAmbientState.getStackHeight()); drawDebugInfo(canvas, y, Color.BLUE, /* label= */ "mAmbientState.getStackY() + mAmbientState.getStackHeight() = "+y); y = (int) mAmbientState.getStackY() + mContentHeight; drawDebugInfo(canvas, y, Color.MAGENTA, /* label= */ "mAmbientState.getStackY() + mContentHeight = " + y); y = (int) mAmbientState.getStackY() + mIntrinsicContentHeight; drawDebugInfo(canvas, y, Color.YELLOW, /* label= */ "mAmbientState.getStackY() + mIntrinsicContentHeight = " + y); } private void drawDebugInfo(Canvas canvas, int y, int color, String label) { Loading Loading @@ -1293,14 +1301,13 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable mOnStackYChanged.accept(listenerNeedsAnimation); } if (mQsExpansionFraction <= 0 && !shouldSkipHeightUpdate()) { final float endHeight = updateStackEndHeight( getHeight(), getEmptyBottomMargin(), mTopPadding); final float endHeight = updateStackEndHeight(); updateStackHeight(endHeight, fraction); } } public float updateStackEndHeight(float height, float bottomMargin, float topPadding) { final float stackEndHeight = Math.max(0f, height - bottomMargin - topPadding); private float updateStackEndHeight() { final float stackEndHeight = Math.max(0f, mIntrinsicContentHeight); mAmbientState.setStackEndHeight(stackEndHeight); return stackEndHeight; } Loading packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutTest.java +0 −11 Original line number Diff line number Diff line Loading @@ -160,17 +160,6 @@ public class NotificationStackScrollLayoutTest extends SysuiTestCase { doNothing().when(mNotificationShelf).setAnimationsEnabled(anyBoolean()); } @Test public void testUpdateStackEndHeight_forEndOfStackHeightAnimation() { final float nsslHeight = 10f; final float bottomMargin = 1f; final float topPadding = 1f; mStackScroller.updateStackEndHeight(nsslHeight, bottomMargin, topPadding); final float stackEndHeight = nsslHeight - bottomMargin - topPadding; assertTrue(mAmbientState.getStackEndHeight() == stackEndHeight); } @Test public void testUpdateStackHeight_withDozeAmount_whenDozeChanging() { final float dozeAmount = 0.5f; Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java +11 −4 Original line number Diff line number Diff line Loading @@ -782,6 +782,14 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable y = (int) (mAmbientState.getStackY() + mAmbientState.getStackHeight()); drawDebugInfo(canvas, y, Color.BLUE, /* label= */ "mAmbientState.getStackY() + mAmbientState.getStackHeight() = "+y); y = (int) mAmbientState.getStackY() + mContentHeight; drawDebugInfo(canvas, y, Color.MAGENTA, /* label= */ "mAmbientState.getStackY() + mContentHeight = " + y); y = (int) mAmbientState.getStackY() + mIntrinsicContentHeight; drawDebugInfo(canvas, y, Color.YELLOW, /* label= */ "mAmbientState.getStackY() + mIntrinsicContentHeight = " + y); } private void drawDebugInfo(Canvas canvas, int y, int color, String label) { Loading Loading @@ -1293,14 +1301,13 @@ public class NotificationStackScrollLayout extends ViewGroup implements Dumpable mOnStackYChanged.accept(listenerNeedsAnimation); } if (mQsExpansionFraction <= 0 && !shouldSkipHeightUpdate()) { final float endHeight = updateStackEndHeight( getHeight(), getEmptyBottomMargin(), mTopPadding); final float endHeight = updateStackEndHeight(); updateStackHeight(endHeight, fraction); } } public float updateStackEndHeight(float height, float bottomMargin, float topPadding) { final float stackEndHeight = Math.max(0f, height - bottomMargin - topPadding); private float updateStackEndHeight() { final float stackEndHeight = Math.max(0f, mIntrinsicContentHeight); mAmbientState.setStackEndHeight(stackEndHeight); return stackEndHeight; } Loading
packages/SystemUI/tests/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayoutTest.java +0 −11 Original line number Diff line number Diff line Loading @@ -160,17 +160,6 @@ public class NotificationStackScrollLayoutTest extends SysuiTestCase { doNothing().when(mNotificationShelf).setAnimationsEnabled(anyBoolean()); } @Test public void testUpdateStackEndHeight_forEndOfStackHeightAnimation() { final float nsslHeight = 10f; final float bottomMargin = 1f; final float topPadding = 1f; mStackScroller.updateStackEndHeight(nsslHeight, bottomMargin, topPadding); final float stackEndHeight = nsslHeight - bottomMargin - topPadding; assertTrue(mAmbientState.getStackEndHeight() == stackEndHeight); } @Test public void testUpdateStackHeight_withDozeAmount_whenDozeChanging() { final float dozeAmount = 0.5f; Loading