2013-11-23 21 views
5

Ho una visualizzazione lineare che contiene 4 layout lineari nidificati. Ho bisogno di nascondere il primo layout nidificato e mostrare il 2 e il 3, quindi nascondere i 2 e 3 e mostrare il 1 °. Mi piacerebbe animare queste transizioni con effetti scorrevoli. Quindi avere la prima diapositiva dello schermo e poi la diapositiva 2 e 3. Sono riuscito ad animare 1 slide off (anche se non molto agevolmente) ma non riesco a capire come fare la diapositiva per andare da View.GONE a View.VISIBLE.Animazione uniforme della visualizzazione nascondi/mostra nel layout lineare android

Senza l'animazione, devo solo impostare setVisiblity sul primo per nasconderlo e quindi impostareVisiblity sul 2/3 per spararle, quindi è molto glitch e il testo si sovrappone.

Vedere sotto per il problema che sto incontrando.

Il codice che sto usando per nascondere/mostrare attualmente:

 LinearLayout item2= (LinearLayout) rootView.findViewById(R.id.item2); 
     LinearLayout item1= (LinearLayout) rootView.findViewById(R.id.item2); 

      item1.setVisibility(View.GONE); 
      item2.setVisibility(View.VISIBLE); 

enter image description here

+0

È possibile passare al seguente link: http://stackoverflow.com/questions/19765938/show-and-hide-linearlayout-with-a-slide-up-down-animation –

risposta

0

Penso che non è possibile animare da visibile a GONE.

avrei cercato di animare abbassare l'altezza della vista fino a 0 (o scala a 0)

anche dare un'occhiata here

Esso utilizza un ListView non un LinearLayout ma può soddisfare voi

0

Usa l'animazione alfa sulla vista che vuoi rendere invisibile. Utilizzare anche AnimationUpdateListener e una volta completata l'animazione, rendere la vista invisibile.

Problemi correlati