Comment positionner une vue hors écran pour qu'il puisse être animé pour passer à l'écran?

J'ai un RelativeLayout remplissant l'écran et un couple d' ImageView positionné à l'aide des marges LayoutParams . Ces images sont animées de différentes façons, et dans un cas, je veux qu'une image "voler" à l'écran de droite.

Malheureusement, si j'ai réglé leftMargin pour cet ImageView supérieur à la largeur de l'écran, il n'apparaît pas (ou apparaît coupé s'il est partiellement visible au début de l'animation).

  • Les valeurs de "confiance" d'Android SpeechRecognizer confondent
  • Comment obtenir le nombre de lignes de texte avant le rendu?
  • Genymotion Emulator: erreur d'installation: INSTALL_FAILED_MISSING_SHARED_LIBRARY
  • Loader incapable de se retenir pendant certains changements de configuration
  • Comment générer R.java
  • Pourquoi XML est-il utilisé pour la création de configurations UI dans Android?
  • J'ai essayé de définir la largeur et la hauteur de RelativeLayout pour être plus grande que la taille de l'écran – cela fonctionne, mais seulement partiellement: si l'image est complètement désactivée, elle ne fonctionne pas et si l'image est partiellement visible, elle n'est pas recadrée, Mais cela ne fonctionne que pour les côtés droit et inférieur.

    Donc, ma question est la suivante: comment positionner plusieurs ImageViews sur et hors de l'écran afin que je puisse les animer en utilisant l' Animation ?

  • En file d'attente complète, perdre l'événement dans Android Emulator
  • Ressources catalanes et basques en Android
  • Comment puis-je télécharger le SDK d'Android sans télécharger Android Studio?
  • Android - Attendez que la réponse de volley retourne
  • Obtenir une activité actuelle dans Espresso android
  • Mettre en place la bataille de l'application mobile 'native vs html5'
  • 2 Solutions collect form web for “Comment positionner une vue hors écran pour qu'il puisse être animé pour passer à l'écran?”

    À la fin, j'ai utilisé une astuce: j'ai combiné AnimationDrawable et voyais l'animation. J'ai fait ce qui suit (en supposant que l'animation doit courir T en millisecondes):

    1. Positionnez ImageView à l'écran.
    2. Définissez comme fond un AnimationDisable avec les images suivantes:
      • Vide Dessinable: 1 ms,
      • Normal Drawable: Tms.
    3. Modifiez l'animation de la vue à ceci:
      • Passer à la position hors écran (traduction avec durée = 1 ms),
      • Faire une animation normale.

    C'est probablement un bon endroit pour commencer à chercher ceux qui utiliseraient la solution Fixpoint.

    Android – Comment positionner View hors écran?

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.