Vollbild-Fortschrittsleiste unter WearOSAndroid

Forum für diejenigen, die für Android programmieren
Guest
 Vollbild-Fortschrittsleiste unter WearOS

Post by Guest »

Ich versuche, einen ProgressBar zu erhalten, der sich um den gesamten Bildschirmrand einer WearOS-Uhr erstreckt, etwa so:
Image

Ich dachte, ein Layout wie dieses würde funktionieren, aber das macht einfach einen großen ProgressBar< /code> in der Mitte des Bildschirms:

Code: Select all


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" />


Update
Ich habe herausgefunden, dass Sie eine Ebenenliste verwenden können, um die Größe der ProgressBar zu ändern:

Code: Select all









Wenn Sie android:radius programmgesteuert auf die Größe des Bildschirms einstellen könnten, könnte es funktionieren. Etwa so:

Code: Select all

GradientDrawable gradientDrawable = new GradientDrawable();
gradientDrawable.setInnerRadius(18);
((ProgressBar)findViewById(R.id.progress_bar)).setProgressDrawable(gradientDrawable);
UPDATE 2: Wenn Sie den Material CircularProgressIndicator verwenden, setzen Sie einfach die Breite und Höhe auf match_parent und den IndicatorInset auf 0dp und Sie erhalten ein Vollbild-Fortschrittsbalken.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post