在android中,如何在视图寻呼机的所有片段上显示动画?
我开发了一个android应用程序,一个带有viewpager的游戏,其中包含三个片段。 我有一个翻译图像和一些图像视图,显示轮到你了,你可以玩。目前我的动画显示我不知道这个词是否存在于英语中。。?只在一个片段上,如果我改变片段的长度,动画将继续在同一个片段上进行,以便隐藏它 我的问题是:如何在三个片段前面显示动画,以便在我更改片段时动画始终在这里 使用我的ViewPager的我的片段活动:在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
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已经设置了动画。问题是动画只显示在一个片段上,因此如果我更改片段,动画不在新的当前片段上,而是隐藏在前一个片段上。