Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中,如何在视图寻呼机的所有片段上显示动画?_Android_Animation_Android Fragments_Android Viewpager_Translate Animation - Fatal编程技术网

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

在android中,如何在视图寻呼机的所有片段上显示动画?,android,animation,android-fragments,android-viewpager,translate-animation,Android,Animation,Android Fragments,Android Viewpager,Translate Animation,我开发了一个android应用程序,一个带有viewpager的游戏,其中包含三个片段。 我有一个翻译图像和一些图像视图,显示轮到你了,你可以玩。目前我的动画显示我不知道这个词是否存在于英语中。。?只在一个片段上,如果我改变片段的长度,动画将继续在同一个片段上进行,以便隐藏它 我的问题是:如何在三个片段前面显示动画,以便在我更改片段时动画始终在这里 使用我的ViewPager的我的片段活动: public class Principal extends FragmentActivity { p

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

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

使用我的ViewPager的我的片段活动:

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设置图像视图的动画


谢谢你的回复,但是页面转换器是片段之间的动画,不是吗?我的动画实际上是一个带有ImageView的TranslateAnimation,它说该轮到你了,你可以播放OK,但我的ImageView已经设置了动画。问题是动画只显示在一个片段上,因此如果我更改片段,动画不在新的当前片段上,而是隐藏在前一个片段上。