package com.github.anastr.speedview; import android.graphics.Color; import android.graphics.Typeface; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.SpannableString; import android.text.style.ForegroundColorSpan; import android.text.style.RelativeSizeSpan; import android.view.View; import android.widget.Button; import android.widget.SeekBar; import android.widget.TextView; import com.github.anastr.speedviewlib.SpeedView; import com.github.anastr.speedviewlib.components.note.ImageNote; import com.github.anastr.speedviewlib.components.note.Note; import com.github.anastr.speedviewlib.components.note.TextNote; import java.util.Locale; public class WorkWithNoteActivity extends AppCompatActivity { SpeedView speedView; SeekBar seekBar; Button ok; TextView textSpeed; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_work_with_note); speedView = (SpeedView) findViewById(R.id.speedView); seekBar = (SeekBar) findViewById(R.id.seekBar); ok = (Button) findViewById(R.id.ok); textSpeed = (TextView) findViewById(R.id.textSpeed); ok.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { speedView.speedTo(seekBar.getProgress()); } }); seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { textSpeed.setText(String.format(Locale.getDefault(), "%d", progress)); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); } public void noteCenter(View view) { Typeface type = Typeface.createFromAsset(getAssets(),"fonts/lhandw.ttf"); TextNote note = new TextNote(getApplicationContext(), "Wait !") .setPosition(Note.Position.CenterSpeedometer) .setTextTypeFace(type) .setTextSize(speedView.dpTOpx(20f)); speedView.addNote(note, 1000); } public void noteCenterIndicator(View view) { TextNote note = new TextNote(getApplicationContext(), "Stop !!") .setPosition(Note.Position.CenterIndicator) .setTextTypeFace(Typeface.create(Typeface.DEFAULT, Typeface.BOLD)) .setTextSize(speedView.dpTOpx(13f)); speedView.addNote(note, 1000); } public void noteTopIndicator(View view) { TextNote note = new TextNote(getApplicationContext(), "TOP") .setPosition(Note.Position.TopIndicator) .setAlign(Note.Align.Bottom) .setTextSize(speedView.dpTOpx(13f)); speedView.addNote(note, 1000); } public void noteImageNote(View view) { ImageNote imageNote = new ImageNote(getApplicationContext() , R.mipmap.ic_launcher ); speedView.addNote(imageNote, 1000); } public void noteSpannableString(View view) { SpannableString s = new SpannableString("Speedometer"); s.setSpan(new RelativeSizeSpan(1.2f), 0, 11, 0); s.setSpan(new RelativeSizeSpan(1.7f), 0, 1, 0); s.setSpan(new ForegroundColorSpan(Color.parseColor("#64DD17")), 0, 1, 0); s.setSpan(new ForegroundColorSpan(Color.parseColor("#FF1744")), 1, 5, 0); s.setSpan(new ForegroundColorSpan(Color.parseColor("#AA00FF")), 5, 6, 0); s.setSpan(new RelativeSizeSpan(1.4f), 5, 6, 0); s.setSpan(new ForegroundColorSpan(Color.parseColor("#2196F3")), 6, 11, 0); TextNote note = new TextNote(getApplicationContext(), s) .setBackgroundColor(Color.parseColor("#EEFF41")); speedView.addNote(note, 1000); } }