public void showButtonPressed(float angle) { buttonHover.getRenderData().getMaterial().setOpacity(0); buttonHover.getTransform().setPosition(evPositionX, evPositionY, evPositionZ); buttonHover.getTransform().setRotation(evRotationW, evPositionX, evPositionY, evPositionZ); GVRRotationByAxisWithPivotAnimation dpadRotation = new GVRRotationByAxisWithPivotAnimation( buttonHover, 0.001f, angle, 0, 0, 1, pivotX, pivotY, pivotZ); dpadRotation.setRepeatMode(GVRRepeatMode.ONCE); dpadRotation.setRepeatCount(1); dpadRotation.start(this.getGVRContext().getAnimationEngine()); animOpacity = new GVROpacityAnimation(buttonHover, 2, 1); animOpacity.setRepeatMode(GVRRepeatMode.ONCE); animOpacity.setRepeatCount(1); animOpacity.setOnFinish(new GVROnFinish() { @Override public void finished(GVRAnimation gvrAnimation) { buttonHover.getRenderData().getMaterial().setOpacity(0); } }); animOpacity.start(getGVRContext().getAnimationEngine()); }