Merge "Fix edge effect not showing up on first scroll"
This commit is contained in:
@@ -4328,13 +4328,14 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
|
|||||||
translateX = 0;
|
translateX = 0;
|
||||||
translateY = 0;
|
translateY = 0;
|
||||||
}
|
}
|
||||||
|
mEdgeGlowTop.setSize(width, height);
|
||||||
|
mEdgeGlowBottom.setSize(width, height);
|
||||||
if (!mEdgeGlowTop.isFinished()) {
|
if (!mEdgeGlowTop.isFinished()) {
|
||||||
final int restoreCount = canvas.save();
|
final int restoreCount = canvas.save();
|
||||||
canvas.clipRect(translateX, translateY,
|
canvas.clipRect(translateX, translateY,
|
||||||
translateX + width ,translateY + mEdgeGlowTop.getMaxHeight());
|
translateX + width ,translateY + mEdgeGlowTop.getMaxHeight());
|
||||||
final int edgeY = Math.min(0, scrollY + mFirstPositionDistanceGuess) + translateY;
|
final int edgeY = Math.min(0, scrollY + mFirstPositionDistanceGuess) + translateY;
|
||||||
canvas.translate(translateX, edgeY);
|
canvas.translate(translateX, edgeY);
|
||||||
mEdgeGlowTop.setSize(width, height);
|
|
||||||
if (mEdgeGlowTop.draw(canvas)) {
|
if (mEdgeGlowTop.draw(canvas)) {
|
||||||
invalidateTopGlow();
|
invalidateTopGlow();
|
||||||
}
|
}
|
||||||
@@ -4349,7 +4350,6 @@ public abstract class AbsListView extends AdapterView<ListAdapter> implements Te
|
|||||||
- (clipToPadding ? mPaddingBottom : 0);
|
- (clipToPadding ? mPaddingBottom : 0);
|
||||||
canvas.translate(edgeX, edgeY);
|
canvas.translate(edgeX, edgeY);
|
||||||
canvas.rotate(180, width, 0);
|
canvas.rotate(180, width, 0);
|
||||||
mEdgeGlowBottom.setSize(width, height);
|
|
||||||
if (mEdgeGlowBottom.draw(canvas)) {
|
if (mEdgeGlowBottom.draw(canvas)) {
|
||||||
invalidateBottomGlow();
|
invalidateBottomGlow();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user