2013-04-29 2 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

Мое решение было скопировать FragmentPagerAdapter класс и setCustomAnimations после beginTransaction метода:

@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); 
    } 

    ... 
} 

Источник FragmentPagerAdapter