Android Coundown seek bar android studio.
public class MainActivity extends AppCompatActivity { TextView timeShow; SeekBar seekBar; Button startButton; CountDownTimer countDownTimer; boolean countdownActive = false; public void pressToStart(View view){ if (countdownActive){ checkActive(); }else { countdownActive = true; seekBar.setEnabled(false); startButton.setText("Stop!"); countDownTimer = new CountDownTimer(seekBar.getProgress() * 1000 + 200, 1000) { @Override public void onTick(long millisUntilFinished) { countDownSetter((int) millisUntilFinished / 1000); } @Override public void onFinish() { MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.goodmorning); mediaPlayer.start(); checkActive(); } }.start(); } } private void checkActive() { countdownActive = false; seekBar.setEnabled(true); startButton.setText("Start"); countDownTimer.cancel(); timeShow.setText("0:30"); seekBar.setProgress(30); seekBar.setMax(600); } public void countDownSetter(int progress){ int minute = progress/60; int second = progress - (minute * 60); String secoundString = ""; if (second < 9){ secoundString = "0"+second; }else { secoundString = ""+second; } timeShow.setText(Integer.toString(minute)+":"+secoundString); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); seekBar = (SeekBar)findViewById(R.id.seekBar); timeShow = (TextView)findViewById(R.id.tv_Countdown); startButton = (Button)findViewById(R.id.btnStartStop); seekBar.setProgress(30); seekBar.setMax(600); seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { /*progress bar*/ countDownSetter(progress); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); } }
xml in android
Comments
Post a Comment