package com.github.anastr.speedview; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.SeekBar; import android.widget.TextView; import com.github.anastr.speedviewlib.base.Speedometer; import java.util.Locale; public class StartEndDegreeActivity extends AppCompatActivity { Speedometer speedometer; SeekBar seekBarStartDegree, seekBarEndDegree; TextView textStartDegree, textEndDegree; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_start_end_degree); speedometer = (Speedometer) findViewById(R.id.speedometer); seekBarStartDegree = (SeekBar) findViewById(R.id.seekBarStartDegree); seekBarEndDegree = (SeekBar) findViewById(R.id.seekBarEndDegree); textStartDegree = (TextView) findViewById(R.id.textStartDegree); textEndDegree = (TextView) findViewById(R.id.textEndDegree); speedometer.speedPercentTo(50); seekBarStartDegree.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int value, boolean b) { int degree = value + 90; speedometer.setStartDegree(degree); textStartDegree.setText(String.format(Locale.getDefault(), "%d", degree)); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); seekBarEndDegree.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int value, boolean b) { int degree = value + 270; speedometer.setEndDegree(degree); textEndDegree.setText(String.format(Locale.getDefault(), "%d", degree)); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); } }