package butterflydevs.brainstudio; import android.graphics.Color; import android.os.Handler; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import com.akexorcist.roundcornerprogressbar.RoundCornerProgressBar; import java.util.ArrayList; import java.util.List; import lecho.lib.hellocharts.model.Line; import lecho.lib.hellocharts.model.LineChartData; import lecho.lib.hellocharts.model.PointValue; import lecho.lib.hellocharts.view.LineChartView; public class eliminame extends ActionBarActivity { private RoundCornerProgressBar progressTwo; private int progress1 = 5; private int progress2 = 100; private Handler handler; private Runnable r; LineChartView chart; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_eliminame); progressTwo = (RoundCornerProgressBar) findViewById(R.id.progress_two); progressTwo.setBackgroundColor(Color.TRANSPARENT); /* chart=(LineChartView)findViewById(R.id.chart); List<PointValue> values = new ArrayList<PointValue>(); values.add(new PointValue(0, 2)); values.add(new PointValue(1, 4)); values.add(new PointValue(2, 3)); values.add(new PointValue(3, 4)); //In most cased you can call data model methods in builder-pattern-like manner. Line line = new Line(values).setColor(Color.BLUE).setCubic(true); List<Line> lines = new ArrayList<Line>(); lines.add(line); LineChartData data = new LineChartData(); data.setLines(lines); chart.setLineChartData(data); */ updateProgressTwo(); handler = new Handler(); r = new Runnable(){ int currV = 0; boolean go = true; public void run(){ /* if(currV == 60 && go) go = false; else if(currV == -60 && !go) go = true; if(go) currV++; else currV--; */ if(currV<46) currV++; updateProgressTwo(); // meter2.setValues(currV, currV*2, currV*3); handler.postDelayed(this, 300); } }; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_eliminame, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } private void updateProgressTwo() { progress2-=1; progressTwo.setProgress(progress2); progressTwo.setSecondaryProgress(progress2 + 2); System.out.println(progress2); updateProgressTwoColor(); if(progress2==0) handler.removeCallbacks(r); } private void updateProgressTwoColor() { if(progress2 <= 20) { progressTwo.setProgressColor(getResources().getColor(R.color.custom_progress_red_progress)); } else if(progress2 > 20 && progress2 <= 50) { progressTwo.setProgressColor(getResources().getColor(R.color.custom_progress_orange_progress)); } else if(progress2 > 50) { progressTwo.setProgressColor(getResources().getColor(R.color.custom_progress_green_progress)); } } @Override protected void onResume(){ super.onResume(); handler.postDelayed(r, 300); } @Override protected void onPause(){ super.onPause(); handler.removeCallbacks(r); } }