Я уже знал, что setIndeterminate
даст бесконечный горизонтальный индикатор выполнения.Но это будет похоже на загрузочное колесо, за исключением того, что оно будет горизонтальным.Если вы видите мой вопрос, я искал турник, который начинается с 0 и проходит до 100 (постепенное увеличение).Если вы хотите добиться этого в Android, вы должны использовать индикатор выполнения, как показано ниже:
<ProgressBar
android:id="@+id/progress_horizontal"
android:indeterminateOnly="false"
android:indeterminateDrawable="@drawable/progress_indeterminate_horizontal"
android:progressDrawable="@drawable/progress_horizontal"
android:minHeight="24dip"
android:maxHeight="24dip"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/>
Поскольку я хотел изменить фон моего индикатора выполнения, я изменил ProgressDrawable и IndeterminateDrawable.Оригинальные чертежи находятся под frameworks/base/core/res/res/drawable
.Скопируйте их в свой проект и измените цвет в соответствии с вашими потребностями.
Создайте поток, который обновляет счетчик выполнения и выполняет Thread.Sleep
.Затем он отправляет сообщение обработчику, который обновит индикатор выполнения в потоке пользовательского интерфейса.