2014-04-17 21 views
9

ViewPager'ı yarattım, sadece 2 sayfa var, çağrı cihazı bir sayfa diğerine kaydırdığında, ölçeği, ölçeği, yakınlaştırmayı, 3d'yi vb. Bir, belirli bir animasyon ile ikinci sayfa tüm ekran anlamına gelir, ben bunu yapmak için hiçbir fikrim yok, lütfen herhangi bir çağrıyı canlandıracağımız zaman başka bir sayfaya geçtiğimizde canlandırma animasyonunun bir örneğini verin.Android ViewPager Farklı Animasyon ile yakınlaştırma, solma vb

Temelde bir çağrı cihazı için üç sınıfı vardır: 1) ViewPagerMainActivity: bu kaydırma kaydırma tasarımı ve ikinci parçasını içeren birinci parçada 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 
    } 
} 

}

gibi, bu ana bir görünüm olup, iki fragmanı çağrı Animasyon koymak istediğimde ilk parçayı diğerine kaydırdığımda ikinci xml dosyası tasarımı içeriyor. herhangi bir animasyon efekti görüntülemek kaydırarak farklı animasyon seçeneklerinden birini seçerken anlamına gelir. Animasyon nasıl oluşturulur ve bunu nereye koyacağım. Lütfen hızlı bir şekilde şimdiden teşekkürler.

+1

Aradığınız şey bu: //developer.android.com/training/animation/screen-slide.html –

+0

Bu üç film ekranına göz atın ve uygulamak istediğiniz animasyonları seçin. –

+0

Ben bu uygulamada çağrı arayüzü görünümü çağrı görüntüleyici uygulamada hata vermek deneyin: public class ZoomOutPageTransformer uygular ViewPager.PageTransformer –

cevap

30

Sen ViewPager için PagerTransformer ekleyebilirsiniz:

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

kişinin size yardımcı olacaktır aşağıdaki bağlantılardan gidebilirsiniz http:

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

+0

Güzel, İyi çalışıyor .. –