Полноэкранный индикатор прогресса на WearOSAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Полноэкранный индикатор прогресса на WearOS

Сообщение Anonymous »

Я пытаюсь получить ProgressBar, который будет проходить по краю всего экрана на часах WearOS, вот так:
Изображение

Я думал, что такой макет подойдет, но в результате получается большой ProgressBar< /code> в центре экрана:

Код: Выделить всё


android:id="@+id/progress_bar"
style="@android:style/Widget.Material.ProgressBar.Large"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />


Обновление
Я обнаружил, что вы можете использовать список слоев, чтобы изменить размер ProgressBar: р> Если бы вы могли программно установить android:radius в соответствии с размером экрана, это могло бы сработать. Примерно так:

Код: Выделить всё

GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setInnerRadius(18);
((ProgressBar)findViewById(R.id.progress_bar)).setProgressDrawable(gradientDrawable);
ОБНОВЛЕНИЕ 2. Если вы используете Material CircularProgressIndicator, просто установите ширину и высоту равными match_parent и индикаторInset равным 0dp, и вы получите полноэкранный индикатор выполнения.

Подробнее здесь: https://stackoverflow.com/questions/704 ... -on-wearos
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»