Я пытаюсь достичь функциональности игры в кости, когда пользователь проводит куб в указанном направлении, а куб выполняет переход или анимирует в том же направлении и показывает следующий номер / символ в этом направлении.Я пробовал аниматор объектов, но я не смог получить желаемый эффект в виде перехода в кости.Любое предложение о том, как этого добиться
, вот функция переворота, которую я использую: -
private void flipIt(final View viewToFlip) {
if(endFlipValue<360){
startFlipValue = endFlipValue;
endFlipValue = startFlipValue + 180f;
} else {
startFlipValue = 0f;
endFlipValue = 180f;
}
Log.d("FLIPVALUE","STARTFLIPVALUE :- "+ startFlipValue);
Log.d("FLIPVALUE","ENDFLIPVALUE :- "+ endFlipValue);
ObjectAnimator flip = ObjectAnimator.ofFloat(viewToFlip, "rotationY", startFlipValue, endFlipValue);
flip.setDuration(3000);
flip.addListener(new Animator.AnimatorListener() {
@Override
public void onAnimationStart(Animator animation) {
buttonFlip.setText("");
}
@Override
public void onAnimationEnd(Animator animation) {
buttonFlip.setText(startFlipValue + " : " + endFlipValue);
}
@Override
public void onAnimationCancel(Animator animation) {
}
@Override
public void onAnimationRepeat(Animator animation) {
}
});
flip.start();
}
Недостатком этого является то, что он не дает должного эффекта, и текст также переворачивается.