ニーズがあるかどうか怪しいですが、ProgressBarを停止させるには、固定値を返すInterpolatorを設定します。ただし、ProgressBar#setVisibilityを呼び出さないと反映されない。。。
ProgressBarの停止
progressBar.setInterpolator(new Interpolator() {
@Override
public float getInterpolation(float v) {
return 0;
}
});
progressBar.setVisibility(View.GONE);
progressBar.setVisibility(View.VISIBLE);
再開させるには、デフォルトのInterpolatorを保持しておいて再設定するか、LinearInterpolatorを設定します。
ProgressBarの再開
Interpolator interpolator = progressBar.getInterpolator();
...
progressBar.setInterpolator(interpolator);
progressBar.setVisibility(View.GONE);
progressBar.setVisibility(View.VISIBLE);