Merge "Fix last tile bottom calculation" into tm-dev am: 29a2771b30
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18233169 Change-Id: Ie225ff9464a0ac4f7ba23ca6a622cef8db42b080 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -47,7 +47,7 @@ public class TileLayout extends ViewGroup implements QSTileLayout {
|
|||||||
private int mMaxColumns = NO_MAX_COLUMNS;
|
private int mMaxColumns = NO_MAX_COLUMNS;
|
||||||
protected int mResourceColumns;
|
protected int mResourceColumns;
|
||||||
private float mSquishinessFraction = 1f;
|
private float mSquishinessFraction = 1f;
|
||||||
private int mLastTileBottom;
|
protected int mLastTileBottom;
|
||||||
|
|
||||||
public TileLayout(Context context) {
|
public TileLayout(Context context) {
|
||||||
this(context, null);
|
this(context, null);
|
||||||
@@ -243,12 +243,11 @@ public class TileLayout extends ViewGroup implements QSTileLayout {
|
|||||||
record.tileView.setLeftTopRightBottom(left, top, right, bottom);
|
record.tileView.setLeftTopRightBottom(left, top, right, bottom);
|
||||||
}
|
}
|
||||||
record.tileView.setPosition(i);
|
record.tileView.setPosition(i);
|
||||||
if (forLayout) {
|
|
||||||
mLastTileBottom = record.tileView.getBottom();
|
// Set the bottom to the unoverriden squished bottom. This is to avoid fake bottoms that
|
||||||
} else {
|
// are only used for QQS -> QS expansion animations
|
||||||
float scale = QSTileViewImplKt.constrainSquishiness(mSquishinessFraction);
|
float scale = QSTileViewImplKt.constrainSquishiness(mSquishinessFraction);
|
||||||
mLastTileBottom = top + (int) (record.tileView.getMeasuredHeight() * scale);
|
mLastTileBottom = top + (int) (record.tileView.getMeasuredHeight() * scale);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -258,7 +257,8 @@ public class TileLayout extends ViewGroup implements QSTileLayout {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected int getRowTop(int row) {
|
protected int getRowTop(int row) {
|
||||||
return (int) (row * (mCellHeight * mSquishinessFraction + mCellMarginVertical));
|
float scale = QSTileViewImplKt.constrainSquishiness(mSquishinessFraction);
|
||||||
|
return (int) (row * (mCellHeight * scale + mCellMarginVertical));
|
||||||
}
|
}
|
||||||
|
|
||||||
protected int getColumnStart(int column) {
|
protected int getColumnStart(int column) {
|
||||||
|
|||||||
Reference in New Issue
Block a user