2016-07-27 6 views
0

私は10秒間でいっぱいになる円形のプログレスバーを実装しました。しかし、私はバーが初めに早くいっぱいになると思うので、時間の経過と共に遅くなります(アニメーションが満たされる)。さらに、最終的には停止し、最後に終了します。 How to Create a circular progressbar in Android which rotates on it?Androidの円形プログレスバーが遅くなると進行します

そして、プログレスバーを開始し、私のコードは次のとおりです:

ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar); 
ObjectAnimator animation = ObjectAnimator.ofInt (progressBar, "progress", 0, 100); 
animation.setDuration (10000); 
animation.setInterpolator (new DecelerateInterpolator()); 
animation.start(); 

どのように私はアニメーションを滑らかにすることができますか?私は、私はここに最初の回答から得た使用コード

+0

が、これはそれは私が既に持っているものを達成するために、より多くのコードになるように思え [リンク](https://github.com/Pedramrn/CircularProgressBar) –

+0

を助けることができるかもしれませ。私はそれがより滑らかだったらそれが良いだろうと思うが、私はなぜこの問題を抱えているのか知りたい。 – Jill

+1

が原因で、DecelerateInterpolatorが原因です。代わりにLinearInterpolatorを使用してください。 – dudego

答えて

3

DecelerateInterpolatorを使用しているためです。インターポレータは、アニメーションの変化率を定義します。これにより、基本的なアニメーション効果を加速、減速、繰り返しなどにすることができます。

補間器hereについて詳しく読むことができます。

LinearInterpolatorまたはAccelerateInterpolatorのいずれかを目的に使用できます。

関連する問題