2016-11-22 62 views
2

我开发一个Android应用程序缩放,我用这个库如何在动画Android的

barteksc:Android的PDF查看器:2.3.0

我要实现一个简单的动画,这是我的实现代码:

private void selectArea(){ 
    /* Stop movement, jump to page 2, disable all action on PDFView*/ 
    pdfView.stopFling(); 
    pdfView.jumpTo(2); 
    pdfView.setEnabled(false); 
    pdfView.zoomWithAnimation(0, 1500, (float) 1.95);  
} 


private void resetAnimation() { 
    pdfView.resetZoomWithAnimation(); 
} 

我需要选择一定的区域,重设变焦,再次选择区域,所以这个问题是:

当我呼叫selectarea()函数显示我想要显示的区域时,当它resetarea调用()缩放恢复,如果我再次调用selectarea函数pdfView.resetZoomWithAnimation()调用被忽略,我不不明白为什么。

我的应用程序的伪代码。

selectArea(); 
//do stuff 
resetAnimation() 
selectArea(); 
+0

请张贴在回答您的解决方案,并从删除题 –

回答

1

**** ****解决方案

之后尝试的时间,我发现我的问题的解决方案:

private void selectAreaToSign(){ 
    /* Stop movement, jump to page 2, disable all action on PDFView*/ 
    pdfView.stopFling(); 
    pdfView.clearFocus(); 
    pdfView.jumpTo(2); 
    pdfView.setEnabled(false); 
    pdfView.clearAnimation(); 
    pdfView.clearFocus(); 

    if(isFirstTime){ 
     pdfView.zoomWithAnimation(0, 1700, (float) 2.00); 
    }else{ 
     resetAnimation(); 

     Handler handler = new Handler(); 
     handler.postDelayed(new Runnable() { 
      @Override 
      public void run() { 
       sv.setVisibility(View.VISIBLE); 
       pdfView.zoomWithAnimation(4500, 1700, (float) 2.00); 
      } 
     }, 1000); 
    } 
} 

private void resetAnimation() { 
    pdfView.resetZoomWithAnimation(); 
    sv.setVisibility(View.INVISIBLE); 
    pdfView.zoomTo(1); 
}