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 № 1Prendiamo 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.