Skip to content

Commit 7ac5679

Browse files
committed
Update notifyToFlagView to move over than 0 of y
1 parent 6d6f725 commit 7ac5679

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

colorpickerview/src/main/java/com/skydoves/colorpickerview/ColorPickerView.java

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -460,16 +460,23 @@ private void notifyToFlagView(Point point) {
460460
if (flagView != null) {
461461
if (flagView.getFlagMode() == FlagMode.ALWAYS) flagView.visible();
462462
int posX = centerPoint.x - flagView.getWidth() / 2 + selector.getWidth() / 2;
463-
if (centerPoint.y - flagView.getHeight() > 0) {
463+
if (flagView.isFlipAble()) {
464+
if (centerPoint.y - flagView.getHeight() > 0) {
465+
flagView.setRotation(0);
466+
flagView.setX(posX);
467+
flagView.setY(centerPoint.y - flagView.getHeight());
468+
flagView.onRefresh(getColorEnvelope());
469+
} else {
470+
flagView.setRotation(180);
471+
flagView.setX(posX);
472+
flagView.setY(centerPoint.y + flagView.getHeight() - selector.getHeight() * 0.5f);
473+
flagView.onRefresh(getColorEnvelope());
474+
}
475+
} else {
464476
flagView.setRotation(0);
465477
flagView.setX(posX);
466478
flagView.setY(centerPoint.y - flagView.getHeight());
467479
flagView.onRefresh(getColorEnvelope());
468-
} else if (flagView.isFlipAble()) {
469-
flagView.setRotation(180);
470-
flagView.setX(posX);
471-
flagView.setY(centerPoint.y + flagView.getHeight() - selector.getHeight() * 0.5f);
472-
flagView.onRefresh(getColorEnvelope());
473480
}
474481
if (posX < 0) flagView.setX(0);
475482
if (posX + flagView.getMeasuredWidth() > getMeasuredWidth()) {

0 commit comments

Comments
 (0)