bydavy Posted May 17, 2010 Share Posted May 17, 2010 Bonjour, Je vous propose un tutorial pour réaliser un carrousel Une petite vidéo pour avoir un aperçu : Et pour finir le lien du tuto : http://davy-leggieri.developpez.com/tutoriels/android/creation-carrousel/ Quote Link to comment Share on other sites More sharing options...
Lemp Posted May 17, 2010 Share Posted May 17, 2010 merci impec +1 Quote Link to comment Share on other sites More sharing options...
Nivek Posted May 18, 2010 Share Posted May 18, 2010 Excellent ! Merci ! Quote Link to comment Share on other sites More sharing options...
Fluckysan Posted May 18, 2010 Share Posted May 18, 2010 Merci beaucoup, bon tuto ! Quote Link to comment Share on other sites More sharing options...
RomainGuy Posted May 19, 2010 Share Posted May 19, 2010 Salut, Je viens de lire ton tutoriel sur le carousel pour Android et il contient quelques graves problèmes. Il réinvente aussi des choses qui existent déjà. Quand tu changes la visibilité des vues dans onDraw() tu déclenche des invalidate() qui vont causer ta view d'être redessinée en boucle. Tu vas probablement maximiser l'utilisation CPU et dans tous les cas gâcher la batterie. Si tout ce que tu veux est réordonner l'affichage des views, utilise getChildDrawingOrder() (doc). Tu appelles aussi getDrawingCache() manuellement ce qui est parfaitement inutile. Une fois le drawing cache activé sur les enfants, il suffit d'appeler drawChild(). Il suffit de faire tes transformations avant. Par exemple: canvas.save(); canvas.rotate(15); drawChild(canvas, theChild, getDrawingTime()); canvas.restore(); drawChild() se gère de gérer le drawing cache correctement, ainsi que pas mal d'autres choses. Tu dessines également les enfants dans la méthode onDraw() ce qui n'est pas le bon endroit du tout. Dans un groupe de views il faut dessiner les enfants dans dispatchDraw() (ou dans draw() et ne pas appeler dispatchDraw().) Ton idée est excellente mais l'implémentation a donc pas mal de problèmes. Romain Guy Ingénieur Android, Google Quote Link to comment Share on other sites More sharing options...
Nivek Posted May 19, 2010 Share Posted May 19, 2010 Merci Romain d'intervenir sur ce forum, surtout pour ces commentaires dont nous avons bien besoin !!! :D Quote Link to comment Share on other sites More sharing options...
djdamage Posted May 19, 2010 Share Posted May 19, 2010 Merci beaucoup pour ce carrousel ! :) Pour ceux qui chercherait un système de coverflow (qui avouons-le ressemble beaucoup à notre carrousel) est disponible ici : http://www.inter-fuser.com/2010/02/android-coverflow-widget-v2.html Pour revenir à ce carrousel, est-il adaptable pour pouvoir par exemple bouger l'image qui est au centre (au 1er plan, sélectionnée) par exemple un mouvement comme si on voulait sortir l'image du carrousel (comme par exemple un jeu de carte dont on choisirait une carte et on la sort du jeu...) ? Si oui comment faire ? Merci d'avance pour toutes vos réponses futures :) Quote Link to comment Share on other sites More sharing options...
bydavy Posted May 19, 2010 Author Share Posted May 19, 2010 Je vais intégrer les corrections évoquées ce soir. Merci du retour Quote Link to comment Share on other sites More sharing options...
cr0vax Posted May 19, 2010 Share Posted May 19, 2010 Préviens news@frandroid.com qu'on édite l'article Quote Link to comment Share on other sites More sharing options...
bydavy Posted May 19, 2010 Author Share Posted May 19, 2010 (edited) Les modifications arrivent sous peu... Edited May 20, 2010 by bydavy Quote Link to comment Share on other sites More sharing options...
djdamage Posted May 20, 2010 Share Posted May 20, 2010 (edited) Autres questions plus centrées sur le projet (pour rappel ma question précédente portait sur un moyen d'animer la carte du centre) : Que faut-il changer comme variable, autre que MAX_CHILDREN lorsqu'on veut mettre dans le carrousel + de 5 ImageView (il est bien évident que le XML a été modifié en conséquence) ? Pour ma part je n'arrive à faire défiler que les 5 premières images (mouvement bas vers haut) et après impossible d'aller sur les images d'après, possibilité uniquement de revenir sur les images d'avant (mouvement haut vers bas) De plus, est-il aisé (comme une 5ème variante par exemple) de rendre ce carrousel de gauche à droite plutôt que de haut en bas ?) Merci d'avance :) Edited May 20, 2010 by djdamage Quote Link to comment Share on other sites More sharing options...
bydavy Posted May 20, 2010 Author Share Posted May 20, 2010 @djdamage Je vais joindre au tuto une version plus complète avec adapter et un paramétrage par XML. Cette version sera plus facilement exploitable et réutilisable que la version légère expliquée dans l'article. Je vais juste prendre quelques jours à nettoyer et commenter le code. Merci Quote Link to comment Share on other sites More sharing options...
bydavy Posted May 22, 2010 Author Share Posted May 22, 2010 Le tutoriel est mise à jour et tiens compte des différentes remarques. Pour le moment uniquement le code source est disponible, et en guise d'excuse pour les quelques jours d'indisponibilité, c'est une version bien plu aboutie du code source que je vous fourni avec un Adapter et un Recycleur de vue pour essayer d'optimiser un peu les choses. Je suis toujours preneur de vos commentaires. Toute remarque est la bienvenue. Quote Link to comment Share on other sites More sharing options...
ebuprofen Posted June 9, 2010 Share Posted June 9, 2010 Bonjour J'aimerais savoir si le code source est compatible avec le framework 1.5 ? ou sinon à partir de quelle version je peux l'utiliser D'avance merci Quote Link to comment Share on other sites More sharing options...
bydavy Posted June 11, 2010 Author Share Posted June 11, 2010 Salut ebuprofen ! La réponse est dans le code source, ou plus précisément dans le AndroidManifest.xml Ainsi, le code source publié a était compilé avec Android 2.1 Quand à la compatibilité avec d'autres versions d'Android je n'ai pas pris le temps d'essayer... A voir donc. Voilà tout Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.