/ / Come impostare l'animazione quando cambio contenuto nella stessa attività: Android, layout Android

Come impostare l'animazione quando cambio contenuto nella stessa attività: Android, Android-Layout

I un'attività che sto impostando layout diversi dipende dalla scelta dell'utente.

Ad esempio, ho setContentView(R.layout.main), dopo che quando l'utente sceglie qualcosa che sto impostando come nuovo setContentView(R.layout.first) la prossima volta che clicco sto impostando setContentView(R.layout.second).

Devo cambiare contenuto nella stessa attività. Come impostare l'animazione (qualcosa come quando cambio davvero tra le attività) quando cambio i contenuti da principale a primo e da primo a secondo?

risposte:

1 per risposta № 1

Prendiamo questo con l'esempio. Supponiamo di cambiare vista alla pressione del pulsante,

private OnTouchListener touch = new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
loadOutViewAnimation();//
loadInViewAnimation();
}
}
}

public void loadOutViewAnimation(){
//considering layout is your root layout
layout.setAnimation(animation);

}

public void  loadInViewAnimation(){
setContentView(R.layout.first);
//by using findview by id here you will get root layout.
layout.setAnimation(animation);
}

0 per risposta № 2

Puoi farlo usando ViewFlipper ..... Vedi questo esempio http://www.androidpeople.com/android-viewflipper-example Spero che questo ti aiuti a risolvere il tuo problema.


0 per risposta № 3

Puoi usare metodi da AnimationUtils classe makeInAnimation(context, boolean) e makeOutAnimation(context, boolean) per creare l'oggetto Animation. Configuralo con setStartTime e setDuration metodi. Adesso puoi chiamare setAnimation sulla tua vista e apparirà o / e scomparirà con la tua animazione.