package com.dinuscxj.circleprogressbar; import android.animation.ValueAnimator; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import com.dinuscxj.progressbar.CircleProgressBar; public class MainActivity extends AppCompatActivity { private CircleProgressBar mLineProgressBar; private CircleProgressBar mSolidProgressBar; private CircleProgressBar mCustomProgressBar1; private CircleProgressBar mCustomProgressBar2; private CircleProgressBar mCustomProgressBar3; private CircleProgressBar mCustomProgressBar4; private CircleProgressBar mCustomProgressBar5; private CircleProgressBar mCustomProgressBar6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mLineProgressBar = (CircleProgressBar) findViewById(R.id.line_progress); mSolidProgressBar = (CircleProgressBar) findViewById(R.id.solid_progress); mCustomProgressBar1 = (CircleProgressBar) findViewById(R.id.custom_progress1); mCustomProgressBar2 = (CircleProgressBar) findViewById(R.id.custom_progress2); mCustomProgressBar3 = (CircleProgressBar) findViewById(R.id.custom_progress3); mCustomProgressBar4 = (CircleProgressBar) findViewById(R.id.custom_progress4); mCustomProgressBar5 = (CircleProgressBar) findViewById(R.id.custom_progress5); mCustomProgressBar6 = (CircleProgressBar) findViewById(R.id.custom_progress6); } @Override protected void onResume() { super.onResume(); simulateProgress(); } private void simulateProgress() { ValueAnimator animator = ValueAnimator.ofInt(0, 100); animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { int progress = (int) animation.getAnimatedValue(); mLineProgressBar.setProgress(progress); mSolidProgressBar.setProgress(progress); mCustomProgressBar1.setProgress(progress); mCustomProgressBar2.setProgress(progress); mCustomProgressBar3.setProgress(progress); mCustomProgressBar4.setProgress(progress); mCustomProgressBar5.setProgress(progress); mCustomProgressBar6.setProgress(progress); } }); animator.setRepeatCount(ValueAnimator.INFINITE); animator.setDuration(4000); animator.start(); } }