Я делаю для пользовательского кругового хода. вот то, что мне нужно, после того, как колесо прогресса закончит стопроцентный прогресс. тогда, когда я нажимаю снова, мне нужно изменить прогрессирующий цвет во время выполнения...
Я загрузил код из этой ссылки.. https://github.com/Todd-Davies/ProgressWheel
Примечание: я нажимаю кнопку, прогресс начинает прогрессировать. что индикатор выполнения уже имеет один цвет. После того, как прогресс завершен на 100%, я хочу, чтобы он начинался снова, в это время мне нужно изменить цвет, чтобы он был красным в начале...
Я тоже пробовал эту ссылку.. эта ссылка предназначена для отображения по умолчанию. но, я использую для пользовательских прогресс bar.thats почему, я не могу использовать этот метод, как... http://myandroidsolutions.blogspot.in/2012/11/android-change-indeterminate-progress.html http://www.tiemenschut.com/how-to-customize-android-progress-bars/
может кто-нибудь помочь мне выполнить эту задачу. Спасибо Advance....
мой код: onCreate Method:
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();
}