Ich mache für benutzerdefinierte kreisförmige Fortschrittsrad. Hier, was ich brauche, sobald das Fortschrittsrad den hundertprozentigen Fortschritt beendet hat. dann, wenn ich noch einmal auf, ich brauche die fortschreitende Farbe zur Laufzeit ändern ...Farbwechsel in Custom Progress Wheel zur Laufzeit in Android programmgesteuert
I-Code von diesem Link heruntergeladen .. https://github.com/Todd-Davies/ProgressWheel
Anmerkung: Ich auf eine Schaltfläche klicken, wird der Fortschritt voran beginnt. Dieser Fortschrittsbalken hat bereits eine Farbe. Nachdem der Fortschritt 100% abgeschlossen ist, möchte ich es wieder zu starten, diese Zeit, ich muss die Farbe rot dauernd ändern ...
Ich versuchte diesen Link auch .. Dieser Link ist für Standard-Fortschrittsbalken . aber, i für individuelle Fortschritte sind mit bar.thats, warum ich diese Methode verwendet kippe wie ... http://myandroidsolutions.blogspot.in/2012/11/android-change-indeterminate-progress.html http://www.tiemenschut.com/how-to-customize-android-progress-bars/
kann mir jemand helfen, diese Aufgabe abzuschließen .. Dank Voraus ....
mein Code: onCreate Methode:
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();
}
Hallo, können Sie mir sagen, wie Sie diese Bibliothek in Ihrem Projekt referenzieren? Haben Sie dieses ProgressBar-Projekt als Bibliothek festgelegt und verweisen Sie in Ihrem Projekt darauf? –
Hallo, ich habe nicht als eine Bibliothek aufgenommen. Ich kopiere diese Klassendateien einfach in meine vorhandenen Projektordner. und verwendet es .. das gleiche für XML-Dateien zum Layout, wo immer Sie wollen .. – harikrishnan