gpt4 book ai didi

android - 如何在 Android 中设置动画缩放

转载 作者:行者123 更新时间:2023-11-29 01:14:25 27 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我使用了这个库

barteksc:android-pdf-viewer: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();

最佳答案

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

经过数小时的尝试,我找到了问题的解决方案:

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);
}

关于android - 如何在 Android 中设置动画缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40739326/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com