IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Animation à plusieurs vitesses


Sujet :

Android

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 12
    Points : 5
    Points
    5
    Par défaut Animation à plusieurs vitesses
    Bonjour à tous,

    Je viens vers vous aujourd'hui en ayant perdu presque tout espoir de trouver une solution.

    Actuellement, je développe une application dans laquelle je souhaite intégrer une petite animation original.

    Il existe des applications qui, quand on change d'activité (sur un slide droite gauche par exemple), ont une animation ou le background va moins vite que l'affichage (des TextView par exemple).

    Et c'est exactement ce que je souhaiterais faire mais je vous avoue que je n'ai pas la moindre idée de par ou commencer.

    J'ai bien tenté de faire quelque recherche sur notre ami google mais sans réelle succès.

    J'ai bien imaginé une chose ou deux :

    - peut être peut-on mettre une activité de transition (vide de contenu, juste avec un background) et qui n'est la que pour déclencher l'animation vers une l'activité suivante qui elle est pourvue de contenu.

    - peut être peut on donner une taille de background supérieur à la taille de l'activité qui, lors de l'animation, va donner cette impression d'être à une vitesse différente...


    Franchement là, je sèche alors s'il vous plait, guidez moi de vos lumière


    Merci d'avance,

    Cordialement

    Pouette

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    C'est un effet de parallax. Selon ce que tu veux faire il existe plein de librairie prête à l'emploi :

    Sur un viewPager : https://github.com/xgc1986/ParallaxPagerTransformer
    Sur un scroll : https://github.com/nirhart/ParallaxScroll

    etc ...
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    ouuuuuuuuuh je t'aime toi !

    Je pense que c'est pas loin d'être exactement ce que je cherche désespéramment.

    Je connais vraiment peu les fragments, je vais regarder tout ça et voir si j'arrive à l'appliquer.

    (j'attend de voir si j'y arrive avant de mettre en résolu).

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Je m'autorise un double post même si c'est le mal.

    J'avoue aimer beaucoup des transition que l'on voit en démo par-ci par-là sur internet en utilisant ce principe de parallaxe.
    Mais je ne trouve pas ce que je veux, ou ne comprend pas comment le mettre en place (j'admet ne pas tout comprendre aux fragments).

    Il faut que je transforme chacune de mes activity en fragments ?
    Cela ne va-t-il pas trop alourdir et ralentir le lancement de mon application ?

    Est-il possible d'adapter ce concept de ViewPager à un Intent ?

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Mais je ne trouve pas ce que je veux
    Commence par nous expliquer ce que tu veux , pour l'instant on sais juste que tu veux faire une animation. Entre quoi et quoi ? Des vues différentes , une position d'un élément ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Pardon, il me semblait avoir été clair

    Je souhaite réaliser une animation au changement d'activité.

    Pour imager un peu la chose, j'aimerais faire quelque chose dans le style d'un live wallpaper.

    Donner une impression de profondeur au changement d'activité avec le background qui slide moins vite que le contenu.

    Je sais pas du tout si mon explication est clair.

  7. #7
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    C'est toujours pas clair. Changement d'activité d'accord , mais qu'est ce qui génère ton changement d'activité ? Un swipe ?
    Si c'est un simple bouton comme c'est souvent le cas , un scroll de background n'a pas lieu d'être.

    Si c'est un swipe il faut passer par des fragments et un viewpager.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    j'ai deux choses qui peuvent déclencher mon changement d'activité :

    - une image cliquable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
        <ImageView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_alignParentRight="true"
            android:clickable="true"
            android:onClick="activiteSuivante"
            android:background="@drawable/toright"
            android:contentDescription="@string/activitySuivante"/>
     
         <ImageView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_alignParentLeft="true"
            android:clickable="true"
            android:onClick="activitePrecedante"
            android:background="@drawable/toleft"
            android:contentDescription="@string/activityPrecedente"/>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        public void activiteSuivante(View v){
        	Intent intent = new Intent(Accueil.this, JeuxDeRole.class);
        	startActivity(intent);
        	overridePendingTransition(R.anim.translate_in_droite_gauche, R.anim.translate_out_droite_gauche);
        }
     
        public void activitePrecedante(View v){
        	Intent intent = new Intent(Accueil.this, A_propos.class);
        	startActivity(intent);
        	overridePendingTransition(R.anim.translate_in_gauche_droite, R.anim.translate_out_gauche_droite);
        }
    - un glissé du doigt vers la droite ou vers la gauche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
        private class GestureListener extends SimpleOnGestureListener {
     
            public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
                if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
     
                	Intent intent = new Intent(Accueil.this, JeuxDeRole.class);
                	startActivity(intent);
                	overridePendingTransition(R.anim.translate_in_droite_gauche, R.anim.translate_out_droite_gauche);
     
                    return false; // droite gauche
                }  else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
     
                	Intent intent = new Intent(Accueil.this, A_propos.class);
                	startActivity(intent);
                	overridePendingTransition(R.anim.translate_in_gauche_droite, R.anim.translate_out_gauche_droite);
     
                    return false; // gauche droite
                }
     
                return false;
            }
        }

  9. #9
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    OK , donc dans ce cas viewPager et fragment.

    Il faut que je transforme chacune de mes activity en fragments ?
    Tu auras une activité mère qui va servir à recevoir les fragments. Toutes tes activités actuelles vont devenir des fragments

    Cela ne va-t-il pas trop alourdir et ralentir le lancement de mon application ?
    Non

    Est-il possible d'adapter ce concept de ViewPager à un Intent ?
    Il me semble pas
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  10. #10
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2014
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Ooook ! ça commence à prendre forme dans ma tête.

    Bon le problème c'est que je n'ai jamais bien pris le temps d'apprendre ce qu'étaient les fragments mais je m'y penche tout de suite.

    Je me penche sérieusement sur le sujet, j'espère tout comprendre :p

Discussions similaires

  1. Jouer une animation plusieurs fois
    Par niilos dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 26/09/2014, 14h02
  2. Animer plusieurs "entités"
    Par swain.dakota dans le forum OpenGL
    Réponses: 7
    Dernier message: 03/02/2013, 18h28
  3. Animer plusieurs images provenant du réseaux.
    Par wotan2009 dans le forum Graphisme
    Réponses: 1
    Dernier message: 02/05/2011, 12h32
  4. Animations et vitesse de jeu
    Par Aspic dans le forum API graphiques
    Réponses: 9
    Dernier message: 21/10/2010, 10h56
  5. Animer plusieur bouton en As3
    Par Kefass dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 10/01/2009, 19h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo