如何在android中查看传呼机的所有片段上显示动画?
问题描述:
我使用包含三个片段的viewpager开发了一个android应用程序(游戏)。 我有一个TranslateAnimation与一些ImageViews显示“轮到你了,你可以玩”。目前我的动画只在一个片段上显示(我不这样做,如果这个单词存在于英文..?中),并且如果我更改片段,动画会继续保留在同一个片段上,以便隐藏它。如何在android中查看传呼机的所有片段上显示动画?
我的问题是:如何在三个片段前面显示动画,以便当我改变片段时动画总是在这里?
我与我的ViewPager FragmentActivity:
public class Principal extends FragmentActivity {
private PagerAdapter mPagerAdapter;
private List<Fragment> fragments;
private ViewPager pager;
private AnimationMessage animAToiDeJouer;
private AnimationMessage animDevoileTesCartes;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.principal);
DataModel.getInstance().setFragmentActivity(this);
// Création de la liste de Fragments que fera défiler le PagerAdapter
fragments = new Vector<Fragment>();
// Ajout des Fragments dans la liste
fragments.add(Fragment.instantiate(this,PageGaucheFragment.class.getName()));
fragments.add(Fragment.instantiate(this,PageMilieuFragment.class.getName()));
fragments.add(Fragment.instantiate(this,PageDroiteFragment.class.getName()));
// Création de l'adapter qui s'occupera de l'affichage de la liste de Fragments
this.mPagerAdapter = new MyPagerAdapter(super.getSupportFragmentManager(), fragments);
pager = (ViewPager) super.findViewById(R.id.viewpager);
// Affectation de l'adapter au ViewPager
pager.setAdapter(this.mPagerAdapter);
pager.setOffscreenPageLimit(3);// Pour éviter de pb de disparition !!
pager.setCurrentItem(1);
ImageView atdj_bloc = (ImageView) findViewById(R.id.atdj_bloc);
ImageView atdj_haut = (ImageView) findViewById(R.id.atdj_haut);
ImageView atdj_bas = (ImageView) findViewById(R.id.atdj_bas);
ImageView dtc_bloc = (ImageView) findViewById(R.id.dtc_bloc);
ImageView dtc_haut = (ImageView) findViewById(R.id.dtc_barre_haut);
ImageView dtc_bas = (ImageView) findViewById(R.id.dtc_barre_bas);
animAToiDeJouer = new AnimationMessage(atdj_haut, atdj_bloc, atdj_bas);
animDevoileTesCartes = new AnimationMessage(dtc_haut, dtc_bloc, dtc_bas);
}
...
而且FragmentPagerAdapter:
public class MyPagerAdapter extends FragmentPagerAdapter {
private final List<Fragment> fragments;
//On fournit à l'adapter la liste des fragments à afficher
public MyPagerAdapter(FragmentManager fm, List<Fragment> fragments) {
super(fm);
this.fragments = fragments;
}
@Override
public Fragment getItem(int position) {
return (Fragment) this.fragments.get(position);
}
@Override
public int getCount() {
return this.fragments.size();
}
}
我希望你明白我想什么,谢谢!
谢谢您的答复,但PageTransformers这些片段之间的动画,不是吗?我的动画实际上是一个带有ImageViews的TranslateAnimation,它说“轮到你了,你可以玩” – Will 2014-12-09 13:59:28
我编辑了我的答案 – Fahad 2014-12-09 14:19:23
好的,但是我的ImageViews已经是动画了。问题在于动画仅显示在一个片段上,所以如果我更改片段,动画不在新的当前片段上(它隐藏在前一个片段上)。 – Will 2014-12-10 12:23:33