public void hide() { for (int i = 0; i < NUMBER_OF_WAVES; i++) { if (mOpacityAnimation[i] != null) { mOpacityAnimation[i].setRepeatMode(GVRRepeatMode.ONCE); } if (mScaleAnimation[i] != null) { mScaleAnimation[i].setRepeatMode(GVRRepeatMode.ONCE); } } animateOpacityOff(); }
@Override public void run() { mScaleAnimation[iterator] = new GVRScaleAnimation(mMicRunItens[iterator], ANIMATION_TIME, 1); mScaleAnimation[iterator].setRepeatMode(GVRRepeatMode.REPEATED); mScaleAnimation[iterator].setRepeatCount(-1); mScaleAnimation[iterator].setInterpolator(new InterpolatorExpoEaseOut()); mScaleAnimation[iterator].start(getGVRContext().getAnimationEngine()); }
public void collapseFrame() { if (isOpen) { stopAnimations(); scaleCollapse = new GVRScaleAnimation(pivot, ANIMATION_TIME, 1, 0, 1); scaleCollapse.setRepeatMode(GVRRepeatMode.ONCE); scaleCollapse.start(getGVRContext().getAnimationEngine()); rmCollapse = new GVRRelativeMotionAnimation(this, ANIMATION_TIME, 0, ANIMATION_FRAME_RESIZE, 0); rmCollapse.setRepeatMode(GVRRepeatMode.ONCE); rmCollapse.setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { mMenuFrame.getRenderData().getMaterial().setOpacity(0); getTransform().setPosition(0f, MenuBox.FRAME_INITITAL_POSITION_Y, FRAME_POSITION_Z); } }); rmCollapse.start(getGVRContext().getAnimationEngine()); isOpen = false; } }
public void expandFrame(final MenuHeader menuHeader) { if (!isOpen) { stopAnimations(); mMenuFrame.getRenderData().getMaterial().setOpacity(0.5f); scaleExpand = new GVRScaleAnimation(pivot, ANIMATION_TIME, 1, FRAME_EXPAND_SCALE_X, 1); scaleExpand.setRepeatMode(GVRRepeatMode.ONCE); scaleExpand.start(this.getGVRContext().getAnimationEngine()); rmExpand = new GVRRelativeMotionAnimation(this, ANIMATION_TIME, 0, -ANIMATION_FRAME_RESIZE, 0); rmExpand.setRepeatMode(GVRRepeatMode.ONCE); rmExpand.start(this.getGVRContext().getAnimationEngine()).setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation arg0) { menuHeader.show(); } }); isOpen = true; } else { menuHeader.show(); } }