Autore Topic: controllo dell\'animazione di un\'immagine....  (Letto 520 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
controllo dell\'animazione di un\'immagine....
« il: 25 Luglio 2013, 08:53:48 CEST »
0
ciao a tutti!!!..tra le varie guide ad internet sull'animazione di un'immagine ho trovato questo:

Codice (Java): [Seleziona]
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;
import android.view.animation.TranslateAnimation;
import android.widget.Button;
import android.widget.ImageView;
 
public class MoveImage extends Activity {
 
   Button btn2;
   ImageView img_view;
   
    TranslateAnimation trans;
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_move_image);
 
        btn2=(Button)findViewById(R.id.button2);

        //img_view=(ImageView)findViewById(R.id.imageView);
 
        img_view = (ImageView)findViewById(R.id.imageView);
        Bitmap bitmap = BitmapFactory.decodeFile("/sdcard/image01.jpg");
        img_view.setImageBitmap(bitmap);
       
       
        btn2.setOnClickListener(new View.OnClickListener() {           
                        @Override
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                trans=new TranslateAnimation(0 ,0 ,0 , -800);
                    trans.setDuration(50000);
                    img_view.startAnimation(trans);
                        }
       });
    }
       
}

con questo cod. ho ottenuto un movimento verticale dal basso verso l'alto!!!...fino quì è tutto ok!!! anche se ho l'impressione che l'animazione dell'immagine aumenta durante il suo movimento...cmq quello che vorrei creare in questo momento è il controllo dell'animazione dell'immagine cioè vorrei con 2 button stoppare l'animazione o riprenderla da dove l'ho stoppata....è possibile??

se è possibile c'è una guida?????

se mi potreste aiutare!!!!

grazie in anticipo!!!



Post unito: 25 Luglio 2013, 09:23:11 CEST
Praticamente quello che vorrei ottenere è un'animazione verticale di un jpg dal basso verso l'alto con il controllo stop e start.....
« Ultima modifica: 25 Luglio 2013, 09:23:11 CEST da paul78, Reason: Merged DoublePost »
tutti possiamo programmare...basta volerlo!!!

Offline elfo83

  • Utente normale
  • ***
  • Post: 287
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:controllo dell\'animazione di un\'immagine....
« Risposta #1 il: 27 Luglio 2013, 21:10:37 CEST »
0
Dovresti mettere in pausa e fare il resume dell'animazione spingendo i bottoni. Sappi comunque che quando avvii un'animazione di tipo traslazione, gli oggetti affetti dall'animazione vengono solo ridisegnati, ma in realtà l'oggetto/i non si muovono dalla loro posizione originale. Per avere l'effetto che l'animazione rimanga una volta che finisce, usa fillAfter(true). Dai un'occhiata qui http://stackoverflow.com/questions/10006736/pause-and-resume-translate-animation

Offline Giak

  • Utente junior
  • **
  • Post: 52
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    transformer tf101
  • Sistema operativo:
    ubuntu 12.10
Re:controllo dell\'animazione di un\'immagine....
« Risposta #2 il: 28 Luglio 2013, 19:02:54 CEST »
0
oppure puoi studiarti i Canvas e fare il tutto tramite il drawing.

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:controllo dell\'animazione di un\'immagine....
« Risposta #3 il: 29 Luglio 2013, 10:06:33 CEST »
0
grazie mille!!!...appena avrò un pò di tempo mi studierò  il Canvas oppure il link che mi ha dato elfo....
tutti possiamo programmare...basta volerlo!!!