Robię dla niestandardowego okrągłego koła postępu. tutaj, czego potrzebuję, kiedy koło postępu zakończy się stuprocentowym postępem. Potem, kiedy ponownie kliknij, muszę zmienić kolor postępuje w czasie wykonywania ...Zmiana koloru w niestandardowym kółku postępu w środowisku wykonawczym w programie Android programowo
Pobrałem kod z tego linka .. https://github.com/Todd-Davies/ProgressWheel
uwaga: kliknij na przycisku, postęp zaczyna postępuje. ten pasek paska postępu ma już jeden kolor. Po ukończeniu postępu w 100%, chcę, aby wystartował ponownie, tym razem, muszę zmienić kolor, aby był czerwony runtimely ...
Próbowałem ten link również .. ten link jest o posiadanie domyślnego paska postępu . ale używam do własnego postępu bar.thats dlaczego, nie mogę stosować tę metodę jak ... http://myandroidsolutions.blogspot.in/2012/11/android-change-indeterminate-progress.html http://www.tiemenschut.com/how-to-customize-android-progress-bars/
ktoś może mi pomóc, aby zakończyć to zadanie .. Dzięki Advance ....
mój kod: onCreate Metoda:
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();
}
Witam, czy możesz mi powiedzieć, jak odwołujesz się do tej biblioteki w swoim projekcie? Czy ustawiłeś projekt ProgressBar jako bibliotekę i odwołujesz się do niego w swoim projekcie? –
Witam, nie dodałem jako biblioteki. po prostu skopiować te pliki klas do moich istniejących folderów projektu. i użył go .. samo dla plików xml do układu, gdziekolwiek chcesz .. – harikrishnan