private void bringMenuToFront() { if (!isSentToFront) { new GVRPositionAnimation(this.getTransform(), Z_HOVER_ANIMATION_TIME, originalPosition[0], originalPosition[1], originalPosition[2] + Z_HOVER_ANIMATION_OFFSET).start(getGVRContext() .getAnimationEngine()); isSentToFront = true; } }
private void sendMenuToBack() { if (isSentToFront) { new GVRPositionAnimation(this.getTransform(), Z_HOVER_ANIMATION_TIME, originalPosition[0], originalPosition[1], originalPosition[2]) .start(getGVRContext().getAnimationEngine()); isSentToFront = false; } }
protected void slideToGridItem(boolean animated) { if (this.gridItem.y < PHOTO_VIEW_MIN_Y || this.gridItem.y > PHOTO_VIEW_MAX_Y) { fadeIn(); } else { fadeOut(); } if (animated) { new GVRPositionAnimation(this, PHOTO_VIEW_SCROLL_ANIMATION_TIME, this.gridItem.x, this.gridItem.y, this.gridItem.z).start(this.gvrContext.getAnimationEngine()); } else { this.getTransform().setPosition(this.gridItem.x, this.gridItem.y, this.gridItem.z); } }
private void updateScrollbar(boolean animated, int scrollIndex) { float scrollFactor = GALLERY_SCROLLBAR_AREA_HEIGHT / (this.getNumberOfPages() - 2); float newYPosition = GALLERY_SCROLLBAR_Y_INITIAL_POSITION + ((scrollIndex - 1) * scrollFactor); if (animated) { new GVRPositionAnimation(this.scrollbar, GALLERY_SCROLLBAR_ANIMATION_TIME, this.scrollbar.getTransform().getPositionX(), newYPosition, this.scrollbar .getTransform().getPositionZ()).start(this.gvrContext .getAnimationEngine()); } else { this.scrollbar.getTransform().setPositionY(newYPosition); } }
private void closeActionWithFadeAnimation(int animationId) { AudioClip.getInstance(getGVRContext().getContext()).playSound(AudioClip.getUIImageCloseSoundID(), 1.0f, 1.0f); currentState = PHOTO_VIEW_ANIMATING; float x = rightGridItem.x; float y = rightGridItem.y; float z = rightGridItem.z; float offsetZ = 0.2f; if (animationId == PHOTO_VIEW_ANIMATION_LEFT_TO_RIGHT) { x = leftGridItem.x; y = leftGridItem.y; z = leftGridItem.z; } this.getTransform().setPosition(this.centeredGridItem.x, this.centeredGridItem.y, this.centeredGridItem.z - offsetZ); new GVRPositionAnimation(this, PHOTO_VIEW_FADE_ANIMATION_TIME, x, y, z - offsetZ) .start(this.gvrContext.getAnimationEngine()); new GVROpacityAnimation(this, PHOTO_VIEW_FADE_ANIMATION_TIME, PHOTO_VIEW_OPACITY_HIDE) .setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { PhotoView.this.getTransform().setScale(1.0f, 1.0f, 1.0f); PhotoView.this.getTransform().setPosition(gridItem.x, gridItem.y, gridItem.z); PhotoView.this.applyOpacityConstrants(); PhotoView.this.currentState = PHOTO_VIEW_CLOSED; } }).start(this.gvrContext.getAnimationEngine()); }