Я хочу настроить индикатор выполнения в android (@android:style/Widget.DeviceDefault.ProgressBar
) таким образом, чтобы он менял цвет (например, он будет красным для первого вращения, затем синего, затем желтого и т. Д.). Прочитали некоторые вещи в Интернете и попытались использовать анимационный список, но это не сработало. Любые идеи о том, как достичь этого?Добавить анимацию на индикатор выполнения android
0
A
ответ
0
В новых версиях Android (API 21+) вы можете изменить цвет программно.
Я хотел бы использовать countdownTimer, это, вероятно, не самый лучший способ, но это его, как я хотел бы сделать это: P:
//In the public class, make a variable which can simply be an int
int colorCode = 0;
//then you put this code where your progress bar starts...
new CountdownTimer(3000,1000){
public void onTick(long millisUntilDone){
if(colorCode == 0){
colorCode = 1;
}else if(colorCode == 1){
colorCode = 2;
}else {
colorCode = 0;
}
if(colorCode == 0){
//To set it red, use:
//bar is a ProgressBar
bar.setProgressTintList(ColorStateList.valueOf(Color.RED));
}else if(colorCode == 1){
//To set it blue, use:
//bar is a ProgressBar
bar.setProgressTintList(ColorStateList.valueOf(Color.BLUE));
}else {
To set it green, use:
//bar is a ProgressBar
bar.setProgressTintList(ColorStateList.valueOf(Color.GREEN));
}
}
public void onFinish(){
//you don't have to set it to do anything...
}
}.start();
для API 16+ Я думаю, что это будет работать лучше:
Drawable drawable = progressBar.getProgressDrawable();
drawable.setColorFilter(new LightingColorFilter(0xFF000000, customColorInt));
Просто используйте это в любом месте, где бы вы использовали:
bar.setProgressTintList(ColorStateList.valueOf(Color.GREEN));
Смежные вопросы
- 1. Индикатор выполнения WinAPI: прекратить анимацию?
- 2. Android - Добавить индикатор выполнения WebView
- 3. android - индикатор выполнения на заставке
- 4. Как добавить индикатор выполнения
- 5. Как добавить индикатор выполнения?
- 6. Добавить индикатор выполнения
- 7. Как добавить индикатор выполнения в FFMPEG android
- 8. Индикатор выполнения в android
- 9. Добавить индикатор выполнения на панели навигации
- 10. Как добавить индикатор выполнения бутстрапа?
- 11. Добавить индикатор выполнения для загрузчика
- 12. Добавить анимацию во время выполнения
- 13. индикатор выполнения на linux
- 14. Индикатор выполнения на RecyclerView
- 15. Как добавить индикатор выполнения в tab2 webView
- 16. Android - автоматически отменить индикатор выполнения
- 17. Круговой индикатор выполнения в android
- 18. Реализовать индикатор выполнения в android
- 19. Android: индикатор выполнения: три состояния
- 20. Многоцветный индикатор выполнения
- 21. Создайте хороший индикатор выполнения
- 22. Android: Как добавить вертикальный индикатор выполнения к главному экрану?
- 23. Как добавить индикатор выполнения для webview
- 24. Добавить индикатор выполнения для просмотра изображения в коде в android
- 25. как добавить индикатор выполнения для резервного копирования контактов в android
- 26. android webview и индикатор выполнения с relativelayout
- 27. Как добавить индикатор загрузки в Android Picasso?
- 28. Индикатор выполнения не обновляется
- 29. Добавить индикатор выполнения в проект Swing
- 30. Как показать индикатор выполнения на экране программно в Android?
ок спасибо, я мог бы попробовать сделать такую вещь ... но нужно будет фи nd решение для более низких aPIs (необходимо поддерживать 16+). Я думал, что, возможно, есть более простой способ достичь непосредственно в xml-файлах – Lalilalu
Надеюсь, это поможет: D –