如何在 android 中视图寻呼机的所有片段上显示动画



我开发了一个带有视图页的Android应用程序(游戏),其中包含三个片段。我有一个带有一些图像视图的翻译动画,显示"轮到你了,你可以玩了"。目前,我的动画仅在一个片段上显示(我不知道这个词是否存在于英语中..?),如果我更改片段,动画将继续在同一片段上进行,以便隐藏它。

我的问题是:如何在三个片段前面显示动画,以便当我更改片段时动画始终在这里?

我的

片段活动与我的视图寻呼器:

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

和 碎片寻呼适配器 :

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

}

希望你能理解我想要什么,谢谢!

您可以使用 ViewFlipper 对图像视图进行动画处理

https://stackoverflow.com/a/25729828/1557305

最新更新