LoginSignup
4
4

More than 5 years have passed since last update.

ProgressBarを停止させる

Posted at

ニーズがあるかどうか怪しいですが、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);
4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4