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);
}
}