2014-04-17 2 views
9

Ho creato ViewPager, ci sono solo 2 pagine ci sono, voglio mettere l'animazione come dissolvenza in apertura, scala, zoom, 3d ecc. Quando il cercapersone scorre una pagina per un altro secondo uno, significa seconda visualizzazione dell'intera pagina con animazione specifica, non ho idea di come farlo, per favore qualcuno mi dia un esempio di mettere l'animazione quando si sposta su un'altra pagina quella volta che animiamo il cercapersone.Android ViewPager Con diverse animazioni come zoom in, dissolvenza ecc.

Principalmente ho tre classe per cercapersone: 1) ViewPagerMainActivity: si chiama due frammento che è magnetica in questo aspetto principale come enter code here

public class ViewPagerMainActivity extends FragmentActivity implements 
    OnClickListener, OnPageChangeListener { 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.view_pager_main); 
            <other code here> 
    } 

private class MyPagerAdapter extends FragmentPagerAdapter { 

    public MyPagerAdapter(
      android.support.v4.app.FragmentManager fragmentManager) { 
     super(fragmentManager); 
    } 

    @Override 
    public Fragment getItem(int pos) { 
     switch (pos) { 

     case 0: 
      return FirstFragment.newInstance(""); 

     case 1: 
      return SecondFragment.newInstance(""); 

     default: 
      return SecondFragment.newInstance("Default"); 
     } 
    } 

    @Override 
    public int getCount() { 
     return 2; // return no of fragment created by us 
    } 
} 

}

Nel primo frammento contenente progettazione colpo e secondo frammento contiene il secondo design del file xml quando faccio scorrere il primo frammento su un altro in quel momento voglio mettere l'animazione. significa che mentre si fa scorrere il dito su un qualsiasi effetto di animazione, scegliere un'opzione di animazione diversa. come posso creare animazione e dove inserirla. per favore aiutatemi rapidamente grazie in anticipo.

+1

E 'questo quello che stai cercando: http: //developer.android.com/training/animation/screen-slide.html –

+0

Dai un'occhiata a queste tre schermate di film e scegli le animazioni che desideri implementare. –

+0

lo provo dando errore nell'implementazione di visualizzazione del pager come creare un'interfaccia di visualizzazione del cercapersone in: public classe ZoomOutPageTransformer implementa ViewPager.PageTransformer –

risposta

30

È possibile allegare PagerTransformer a ViewPager:

  mViewPager.setPageTransformer(false, new ViewPager.PageTransformer() { 
     @Override 
     public void transformPage(View page, float position) { 
       // do transformation here 
      } 
     }); 

Si può passare attraverso seguenti link che vi aiuterà:

http://developer.android.com/training/animation/screen-slide.html#pagetransformer o http://andraskindler.com/blog/2013/create-viewpager-transitions-a-pagertransformer-example/

+0

Bello, Sto lavorando bene .. –