2013-04-29 25 views
5

我有一個ViewPager中,我以編程方式刪除一個視圖並將其設置爲一個新的頁面,這樣一點點:如何動畫從ViewPager中移除的視圖?

private static class ProfilesPagerAdapter extends FragmentStatePagerAdapter 
{ 
     private ArrayList<SherlockFragment> mViews = new ArrayList<SherlockFragment>(); 
     ... 
} 

mProfilesPagerAdapter.mViews.remove(position); 
mViewPager.setAdapter(mProfilesPagerAdapter); 
mViewPager.setCurrentItem(newPos); 

有沒有一種方法我可以把動畫就認爲已經被刪除?

回答

-1

我的解決辦法後beginTransaction方法將FragmentPagerAdapter類和setCustomAnimations複製:

來源 FragmentPagerAdapter

@Override 
public Object instantiateItem(ViewGroup container, int position) { 
    if (mCurTransaction == null) { 
     mCurTransaction = mFragmentManager.beginTransaction(); 
     mCurTransaction.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out); 
    } 
    ... 
} 



@Override 
public void destroyItem(ViewGroup container, int position, Object object) { 
    if (mCurTransaction == null) { 
     mCurTransaction = mFragmentManager.beginTransaction(); 
     mCurTransaction.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out); 
    } 

    ... 
} 

相關問題