2017-12-17 9 views
0

Ich möchte eine Schaltfläche neu skalieren, aber ich möchte, dass es über einen bestimmten Zeitraum ausgeführt wird, zum Beispiel: 5 Sekunden. Ich weiß, wie man die Schaltfläche skaliert, aber nicht den Zeitaspekt. Wenn die Antwort programmatisch statt in XML gegeben wäre, wäre das fantastisch!Größe einer Ansicht programmatisch ändern Android

Antwort

0
new Handler().postDelayed(new Runnable() {   
    public void run() { 
      // re-size a button 
     } 
}, 5000); 
+0

Ich habe es getan, aber nichts passiert. http://prntscr.com/hoqifu –

+0

EDIT: Funktioniert, aber ich möchte nicht, dass es nach einer gewissen Zeit ausgeführt wird, sondern eher die Aktion, die während einer bestimmten Zeit ausgeführt werden soll. –

+0

@ user8494778 könnten Sie bitte erarbeiten. – Shaman

0

Sie können eine AsyncTask benutzen, die für 5 Sekunden im Hintergrund läuft und veröffentlicht Fortschritt (auf dem UI-Thread), beispielsweise alle 0,1 Sekunden über onProgressUpdate (...) Methode.

Dasselbe kann mit Handler/HandlerThread erreicht werden.

Verwandte Themen