我正在使用带有 WebView 的 LinearProgressIndicator 来显示网页渲染进度。为此,我正在使用 WebChromeClient 的 onProgressChanged (WebView view,int newProgress),如下所示:
@Override
public void onProgressChanged(WebView view, final int newProgress) {
super.onProgressChanged(view, newProgress);
if (newProgress == 100) {
indicator.setProgressCompat(100,true);
//todo implement listener to hide progress indicator
} else {
indicator.setProgressCompat(newProgress,true);
}
}
现在考虑这种情况:进度指示器的当前进度 = 70,我们必须设置的 newProgress 是 100。所以,我想在动画完成后隐藏进度指示器。如果我使用 progressBar.hide(); 隐藏它 在 indicator.setProgressCompat(100,true); 然后它会被隐藏,但是有一个问题,即使它的动画正在将其进度从 70 更改为 100,它也会很快被隐藏。我不希望这种情况发生,我想在其动画从 70 到 100 的动画结束时隐藏进度指示器。有没有听众可以做到这一点?