package com.hdl.widget; import android.app.Activity; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class ArcScaleSeekBarActivity extends Activity { private TextView mProgressText; private HDLArcScaleSeekBar mHDLArcScaleSeekBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_arc_scale_seek_bar); mProgressText = findViewById(R.id.txt_progress); mHDLArcScaleSeekBar = findViewById(R.id.mHDLArcScaleSeekBar); mHDLArcScaleSeekBar.setMaxValue(32); mHDLArcScaleSeekBar.setMinValue(18); mHDLArcScaleSeekBar.setProgressBarUnitSring("℃"); // mHDLArcScaleSeekBar.setProgressTextShow(false); mHDLArcScaleSeekBar.setProgress(26); mHDLArcScaleSeekBar.setOnProgressChangeListener(new HDLArcScaleSeekBar.OnProgressChangeListener() { @Override public void onProgressChanged(HDLArcScaleSeekBar seekBar, int progress, boolean isUser) { setEngry(progress); } @Override public void onStartTrackingTouch(HDLArcScaleSeekBar seekBar) { } @Override public void onStopTrackingTouch(HDLArcScaleSeekBar seekBar) { setEngry(seekBar.getProgress()); } }); findViewById(R.id.btn_0).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mHDLArcScaleSeekBar.setProgress(18); mHDLArcScaleSeekBar.setOffline(true); } }); findViewById(R.id.btn_90).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mHDLArcScaleSeekBar.setProgress(30); mHDLArcScaleSeekBar.setOffline(false); } }); } private void setEngry(int progress) { mProgressText.setText( progress + "%"); } }