Sanduhr in Android

mysterix

Mitglied
Hiho,

ich habe mich gerade daran versucht eine art "Sanduhr" für meine App einzubasteln, damit der User bei längeren Aktionen sieht, dass noch was passieren wird. Leider bekomme ich es nich ganz hin. Ich habe eine Liste mit rund 60 Einträgen. ich muss meine Oberfläche durch itterieren um den entsprechenden Controls ihre richtigen Texte zuzuweisen. Diese stehen in der Liste mit den 60 Einträgen. Jedenfalls bekomme ich es einfach nicht hin. Bekomme andauernd Fehler, dass die Controls nur von dem thread verändert werden können von dem sie benutzt wurden oder so :S .. Jemand ne Idee?
 
Keine Ahnung. Verstehe nur Bahnhof.
Hab aber mal einen "blinkenden" Button gemacht, indem ich mit "Animation Resources" gearbeitet habe.

Animation Resources | Android Developers

Alternativ generell kannst du einen ObjectAnimator verwenden, in dem du die Property "rotate" eines Views manipulierst und das ganze "unendlich" lang, bist du es halt abbrichst. Problem wird hier sein, dass du dann nur eine drehende Sanduhr hast ohne den fallenden Sand - dafür währen wahrscheinlich eher wieder die AnimationDrawables geeignet...
 
Keine Ahnung. Verstehe nur Bahnhof.
Hab aber mal einen "blinkenden" Button gemacht, indem ich mit "Animation Resources" gearbeitet habe.

Animation Resources | Android Developers

Alternativ generell kannst du einen ObjectAnimator verwenden, in dem du die Property "rotate" eines Views manipulierst und das ganze "unendlich" lang, bist du es halt abbrichst. Problem wird hier sein, dass du dann nur eine drehende Sanduhr hast ohne den fallenden Sand - dafür währen wahrscheinlich eher wieder die AnimationDrawables geeignet...

Ok danke schonmal für die Antwort. Aber ich denke ich meine viel eher diesen drehenden Kreis, der signalisiert dass man warten soll. Verzeihung, eine Sanduhr ist das wohl wirklihch nicht :S
 
Das ist einfach ein ProgressBar-View im Modus "indefinit". Bette den am besten permanent dort ein, wo er angezeigt werden soll und setze ihn im Layout die visibility auf gone. Im Code machst du dann [c]view.setVisibility(View.VISIBLE)[/c], wenn du ihn dann brauchst und [c]view.setVisibility(View.GONE)[/c], wenn alles fertig ist.
Mache ich an ein paar Stellen in unserer App auch so.
 

Zurück
Oben