i ont cette méthode pour faire défiler mon textview de gauche à droite:Démarrer ObjectAnimator après transaction fragment
public void scrollText() {
float startX = 0 - scrollTxt.getWidth();
float endX = scrollTxt.getWidth();
ObjectAnimator anim = ObjectAnimator.ofFloat(scrollTxt, View.X, startX, endX);
anim.setRepeatCount(ValueAnimator.INFINITE);
anim.setRepeatMode(ValueAnimator.RESTART);
anim.setDuration(9000);
anim.start();
}
cette méthode et l'textview sont dans un fragment. j'ajoute ce fragment dans mon activité avec ce code:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
drawer = (DrawerLayout) findViewById(R.id.activity_main_drawer);
MainFragment mainFragment = new MainFragment();
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.add(R.id.activity_main_frame, mainFragment);
ft.commit();
NavigationView navigationView = (NavigationView) findViewById(R.id.activity_main_nav);
navigationView.setNavigationItemSelectedListener(new MainNavigationListener(drawer));
}
Je veux commencer l'animation quand fragmnet ajouté. J'ai mis la méthode scrollText() dans onResume de fragmnet mais cela n'a pas fonctionné.
Merci! Ça marche. mais je pense que vous oubliez d'ajouter ** super.onResume(); **. il peut poser problème pour les utilisateurs qui copient juste cette réponse. –
Merci d'avoir signalé cela. Je viens de mettre à jour ma réponse. –