2012-04-11 6 views
11

Nella mia applicazione voglio capovolgere la vista .. Ho visto tale animazione in Go SMS pro in Android. E la stessa cosa voglio nella mia applicazione Android.Come supportare GESTURE, slip sinistro/destro, molti effetti di transizione nell'applicazione Android

Voglio capovolgere l'intera vista attività. È possibile ? Ho visto alcuni esempi per il flip in Android. Ma in questo tutti gli esempi la vista è nella stessa attività. È possibile impostare tale vista per le diverse attività. o fare questo effetto mentre si passa da un'attività all'altra?

Si prega di consultare lo snap per l'effetto flip in Android enter image description here:

Se sì, allora si prega di dare riferimento ad alcun esempio demo o di codice.

risposta

1

Launcher in Cyanogenmod ha molti effetti speciali come questo, puoi visitare la loro pagina github e vedere il loro codice.

3

Ho una domanda se è possibile creare un effetto di transizione 3D tra due attività. Esiste un programma di esempio che lo fa tra le demo delle API, ma questo programma riproduce l'effetto di transizione tra due viste della stessa attività. L'adattamento per fare lo stesso tra due attività non è molto complicato, ma ha alcuni trucchi ...

Controlla Rotate3dAnimation.java, è stato effettivamente copiato dall'esempio delle demo delle API. Utilizza una fotocamera (non la videocamera hardware ma un oggetto del kit di strumenti di grafica 2D) per ottenere le viste del layout da diverse angolazioni. Quello che fa ora è un capovolgimento. Utilizzando lo stesso meccanismo, puoi implementare anche il cubo. L'unico problema è che per un'animazione di cubo è necessario sia il layout in uscita che quello in entrata, il che rende la separazione delle attività in standalone piuttosto difficile (l'animazione deve lavorare contemporaneamente sia sul layout in entrata che in uscita).

0

provare con questo codice Diff animation effect

Qui MainActivity.class

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // Set window fullscreen and remove title bar, and force landscape orientation 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
    setContentView(R.layout.activity_main); 
    setupJazziness(TransitionEffect.CubeOut);// change diff effect 

} 
Problemi correlati