Change animation
This commit is contained in:
parent
19c4c31fac
commit
b55c69e20c
1 changed files with 9 additions and 0 deletions
|
@ -169,6 +169,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, DynamicLis
|
||||||
private boolean portrait;
|
private boolean portrait;
|
||||||
private long lastUpOrCancelMotionEventTime;
|
private long lastUpOrCancelMotionEventTime;
|
||||||
private TextView listEmptyTextView;
|
private TextView listEmptyTextView;
|
||||||
|
private int[] animationCoordinates;
|
||||||
|
|
||||||
int baseColor;
|
int baseColor;
|
||||||
|
|
||||||
|
@ -1248,6 +1249,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, DynamicLis
|
||||||
content.setVisibility(View.VISIBLE);
|
content.setVisibility(View.VISIBLE);
|
||||||
toolbar.setVisibility(View.VISIBLE);
|
toolbar.setVisibility(View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
this.animationCoordinates = animationCoordinates;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void hide(boolean animation) {
|
private void hide(boolean animation) {
|
||||||
|
@ -1264,6 +1266,13 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, DynamicLis
|
||||||
} else {
|
} else {
|
||||||
AnimatorSet set = new AnimatorSet();
|
AnimatorSet set = new AnimatorSet();
|
||||||
List<Animator> animators = new ArrayList<>();
|
List<Animator> animators = new ArrayList<>();
|
||||||
|
if (animationCoordinates != null) {
|
||||||
|
int screenHeight = mapActivity.getResources().getDisplayMetrics().heightPixels;
|
||||||
|
int screenWidth = mapActivity.getResources().getDisplayMetrics().widthPixels;
|
||||||
|
animators.add(ObjectAnimator.ofFloat(content, View.TRANSLATION_X, 0, animationCoordinates[0] - screenWidth / 2));
|
||||||
|
animators.add(ObjectAnimator.ofFloat(content, View.TRANSLATION_Y, 0, animationCoordinates[1] - screenHeight / 2));
|
||||||
|
animationCoordinates = null;
|
||||||
|
}
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
|
||||||
int centerX = content.getMeasuredWidth() / 2;
|
int centerX = content.getMeasuredWidth() / 2;
|
||||||
int centerY = content.getMeasuredHeight() / 2;
|
int centerY = content.getMeasuredHeight() / 2;
|
||||||
|
|
Loading…
Reference in a new issue