2015-02-02 6 views
-1

책을 클릭하고 책 애니메이션을 할 때 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로서 완벽하지 않습니다; 그리고 나는 번역을 사용하지 않습니다. 만약 당신이 더 잘 만드는 방법을 안다면, 제게 약간의 제안을 해주십시오, 고마워요!

+0

지금까지 무엇을했는지 보여주십시오. 따라서 우리는 당신을 구체적으로 설명 할 수 있습니다. 이것은 "나는 이것과 저것을 원해"위한 사이트가 아닙니다 .... 당신의 노력을 보여주세요. – YuDroid

+0

제안 해 주셔서 감사합니다. 지금 제 코드는 – tangxb

답변

0

이이 페이지 말림 애니메이션

아주 좋은 구현 here이 있습니다로 알려져 있습니다. 이것은 다음을 사용하여 수행 할 수 있습니다 OPENGLS

+0

입니다. 아마도 제가 원하는 효과가 없을 것입니다. 나는 애니메이션이 스케일과 페이지 폴드 애니메이션이라고 생각합니다. 더 많이 알고 계시다면, 고맙습니다. – tangxb

0

멋진 프로젝트를 확인하십시오. 이것은 당신을 도울 수 있습니다. Page Curl for Android

+0

죄송합니다. 프로젝트가 내가 원하는 효과가 아닙니다. 책꽂이에서 책을 클릭하면 애니메이션이 표시되고 후면 레이어 이미지 뷰는 배율로 표시되며 전면 레이어 이미지 뷰는 플립됩니다. – tangxb

관련 문제