我正在尝试实现骰子功能,用户可以在给定方向上滑动一个多维数据集,而该多维数据集会在相同方向上进行过渡或设置动画,并显示该方向上的下一个数字/字符。我尝试使用对象动画制作器,但无法获得预期的效果作为骰子过渡。关于如何实现的任何建议
这是使用:-
的翻转功能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();
}
这样做的不利之处是它无法产生适当的效果,并且文本也被翻转。