Sto facendo per la rotellina di avanzamento circolare personalizzata. ecco di cosa ho bisogno, una volta che la ruota del progresso finirà il progresso al cento per cento. poi, quando scatto di nuovo, ho bisogno di cambiare il colore progredire in fase di esecuzione ...Cambio colore in Custom Progress Wheel in runtime in Android a livello di programmazione
Ho scaricato il codice da questo link .. https://github.com/Todd-Davies/ProgressWheel
nota: clicco su un pulsante, il progresso inizia progredire. quel cerchio della barra di avanzamento ha già un colore. Dopo il completamento completo al 100%, voglio ricominciare da capo, quella volta, ho bisogno di cambiare il colore per essere rosso runtamente ...
Ho provato anche questo collegamento .. questo collegamento è per avere per barra di avanzamento predefinita . ma, io sto usando per il progresso personalizzato bar.thats perché, non posso usato questo metodo come ... http://myandroidsolutions.blogspot.in/2012/11/android-change-indeterminate-progress.html http://www.tiemenschut.com/how-to-customize-android-progress-bars/
qualcuno può aiutarmi a completare questa operazione .. Grazie anticipo ....
il mio codice: onCreate metodo:
increment.setOnClickListener(new OnClickListener() {
@SuppressLint("WrongCall")
public void onClick(View v) {
Log.v("test", "-----increment button clicked--------");
if(!running) {
progress1 = (int) 370 ;
Thread s = new Thread(r);
s.start();
}
}
});
final Runnable r = new Runnable() {
@SuppressLint("WrongCall")
public void run() {
//Log.v("test", "----- thread called--------");
running = true;
//Log.v("test", "progress:"+progress);
//Log.v("test", "progress1:"+progress1);
progress2 = progress - progress1 ;
//progress = 360 , progress1 = uservalue
Log.v("test", "progress:"+progress);
Log.v("test", "progress1:"+progress1);
Log.v("test", "progress2 = progress - progress1:"+progress2);
//percentage = pw_two.incrementProgress();
// pw_two.setBarColor(Color.parseColor("#FF0000"));
while(progress2<360) {
percentage = pw_two.incrementProgress();
Log.v("test","percentage:"+percentage);
progress2++;
try {
Thread.sleep(15);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// here when crossing 360 above , then color change effect needed..
//why we using this function, when put ten minutes for break,
who taking more than ten minutes,,
// then that time itself, need to change color..
i finish that time calculation....
if(progress2 > 359) {
// here.. need to call this method two times.. then only, wheel will be refreshed......
//onPause_Reset_ProgressWheelOne();
onPause_Reset_ProgressWheelOne();
//break;
}
}
running = false;
}
};
public void onPause_Reset_ProgressWheelOne() {
Log.v("test", "onPause_Reset_ProgressWheelOne--------");
progress = 360;
pw_two.setRimColor(Color.parseColor("#fe854c")); //1988c4 //fe854c
pw_two.setBarColor(Color.RED);
//pw_two.resetCount();
pw_two.refreshWheel();
// progress = 0;
// pw_two.setProgress(0);
}
ProgressWheel.java CLass :
public void refreshWheel() {
setupPaints();
}
Ciao, potresti dirmi come fai riferimento a questa libreria nel tuo progetto? Hai impostato questo progetto ProgressBar come libreria e lo hai fatto riferimento nel tuo progetto in questo modo? –
Ciao, non ho incluso come libreria. copio semplicemente quei file di classe nelle mie cartelle di progetto esistenti. e lo ha usato .. lo stesso per i file xml per il layout, dove mai vuoi .. – harikrishnan