책을 클릭하고 책 애니메이션을 할 때 IReader 책 애니메이션과 같은 애니메이션을 구현하고 싶습니다. IOS가 할 수있는 것은 Page Folding Animation입니다. Android에서 구현하고 싶습니다.
누군가 카메라를 사용하라고 말하지만 안드로이드에서 운동 방법을 알고있는 사람이라면 어떻게하는지 말해주세요. 감사하겠습니다. 안드로이드 어떻게 3D 페이지 만들기 애니메이션을 구현하는 방법
final CubeView01 cubeView01 = (CubeView01) view.findViewById(R.id.cubeview01); // cover layer
final ScaleView scaleView = (ScaleView) view.findViewById(R.id.scaleview); // content layer
cubeView01.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// cover layer scaleY
objectAnimator = ObjectAnimator.ofFloat(cubeView01, "scaleY", 1.0F, cubeView01.getHeightRatio());
objectAnimator.setDuration(duration);
objectAnimator.start();
objectAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
Float value = (Float) animation.getAnimatedValue();
float ratio = (value - 1.0F)/(cubeView01.getHeightRatio() - 1.0F);
ratio = Math.min(ratio, 1.0F);
// cover layer scaleX
cubeView01.setScaleX(value);
cubeView01.rotate(-((int) (80 * ratio)));
float valueX = (cubeView01.getWidthRatio() - 1.0F) * ratio + 1.0F;
float valueY = value;
scaleView.setScaleX(valueX);
scaleView.setScaleY(valueY);
}
});
}
});
/**
* @param degreeY
*/
public void rotate(int degreeY) {
mCamera.save();
mCamera.rotateY(degreeY);
mCamera.getMatrix(mMatrix);
mCamera.restore();
mCamera.save();
postInvalidate();
}
가 지금은 커버 층의 scaleX가, scaleY를하고 rotateY, 내용 계층 scaleX가있는 동안, scaleY를합니다
여기 내 코드입니다. 그러나 그것은 ibook로서 완벽하지 않습니다; 그리고 나는 번역을 사용하지 않습니다. 만약 당신이 더 잘 만드는 방법을 안다면, 제게 약간의 제안을 해주십시오, 고마워요!
지금까지 무엇을했는지 보여주십시오. 따라서 우리는 당신을 구체적으로 설명 할 수 있습니다. 이것은 "나는 이것과 저것을 원해"위한 사이트가 아닙니다 .... 당신의 노력을 보여주세요. – YuDroid
제안 해 주셔서 감사합니다. 지금 제 코드는 – tangxb