Android Effet de Parallaxe et Vue Pager

Je suis en train de réaliser un effet de parallaxe dans mon application.
J'ai un FragmentActivity qui implémente l' OnPageChangeListener de l'interface et à l'écoute de mon ViewPager les événements de défilement.

Pour obtenir cet effet dans mon XML, j'ai un LinearLayout derrière tous les autres points de vue avec mon expérience, et je la déplace dans la onPageScrolled de rappel.
Si j'ai simplement glisser tout est ok, l'effet fonctionne en arrière-plan et le changement de position. Mais quand mon doigt quitte l'écran, arrière-plan est redessinée à sa position d'origine (même si je suis dans une nouvelle page).
Je ne comprends pas pourquoi cela se produit.
Voici le code de mon FragmentActivity :

public class MainActivity extends FragmentActivity implements OnPageChangeListener {
//DEFINE THE PAGEADAPTER
private ViewPager viewPager;
private com.angtrim.ecomilano.PagerAdapter pagerAdapter;
private int oldPosition = 0;
private int offSet = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//CREATE VIEWPAGER
viewPager = (ViewPager) findViewById(R.id.viewpager);
pagerAdapter = new PagerAdapter(getApplicationContext(),getSupportFragmentManager());
//SET THE ADAPTER
viewPager.setAdapter(pagerAdapter);        
//SET FIRST ITEM
viewPager.setCurrentItem(0);   
//SET CHANGE PAGE LISTENER
viewPager.setOnPageChangeListener(this);        
}    
@Override
public void onPageScrollStateChanged(int arg0) {
//TODO Auto-generated method stub      
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
//RIGHT SWIPE
if((oldPosition < arg2))
{       
offSet = (int)((arg2 - oldPosition)*0.5);               
oldPosition = arg2;
}
//LEFT SWIPE
else if( (oldPosition > arg2))
{   
offSet = (int) (-(oldPosition - arg2)*0.5);         
oldPosition = arg2;
}
findViewById(R.id.backi).offsetLeftAndRight(offSet);        
}
@Override
public void onPageSelected(int arg0) {
//TODO Auto-generated method stub
}
}

Merci.

pouvez l'utiliser pour le fond et l'effet de parallaxe est dépend de la motion de l'écran

OriginalL'auteur user1305336 | 2013-06-09