Czy istnieje sposób na umieszczenie paska postępu w interfejsie użytkownika bez okna dialogowego. I nie programowo, ale z plikami XML układu. Domyślam to musi być jakiś rodzaj animacji lub „odkształcalne”Pasek postępu Android osadzony w interfejsie użytkownika i nie w dialogu
Odpowiedz
Można użyć widżetu ProgressBar
:
<ProgressBar
android:id="@+id/a_progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Można dostosować go z własnego obrazu, jeśli chcesz. Po prostu trzeba utworzyć style plików (RES/styles.xml) tak:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AProgressBar">
<item name="android:indeterminateDrawable">@drawable/progress_small</item>
<item name="android:minWidth">20dip</item>
<item name="android:maxWidth">20dip</item>
<item name="android:minHeight">20dip</item>
<item name="android:maxHeight">20dip</item>
</style>
</resources>
@drawable/progress_small
odwołuje się do pliku obrazu o nazwie progress_small.png
. Następnie zmodyfikuj pasek postępu w następujący sposób:
<ProgressBar
android:id="@+id/a_progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/AProgressBar"/>
Tak można użyć Widget „ProgressBar” w xml: http://developer.android.com/reference/android/widget/ProgressBar.html
wizualny wskaźnik postępu w niektórych operacji. Wyświetla pasek dla użytkownika, który przedstawia, jak daleko posunęła się operacja; aplikacja może zmienić postęp (zmieniając długość paska), gdy porusza się do przodu. Na pasku postępu jest również wyświetlany dodatkowy postęp, który jest przydatny do wyświetlania postępów pośrednich, takich jak poziom bufora podczas paska postępu odtwarzania strumieniowego.
Pasek postępu może być również nieokreślony. W trybie nieokreślonym pasek postępu pokazuje cykliczną animację. Ten tryb jest używany przez aplikacje, gdy długość zadania jest nieznana.