Comments (8)
Je viens de comprendre qu'il faut utiliser les fichiers XML du dossier "layout" et que le fragment lié au menu appel la page HTML du menu.
Actuellement le menu s'ouvre en glissant le doigt de gauche à droite mais j'aimerai aussi avoir un bouton qui permet d'ouvrir le menu. Cependant je n'arrive pas à savoir comment ouvrir le menu.
Faut-il ajouter un bouton dans les fichiers XML du layout ?
Faut-il envoyer un event depuis la page HTML pour qu'un fragment lance le menu ?
Merci d'avance,
JB
from cobalt.
Bonjour JB,
On a prévu un plugin sidemenu pour faire ça au propre un jour. Pour l'instant il faut encore utiliser des compétences Web et Android.
Si tu veux déclencher l'apparition du sidemenu depuis la page web il faut je pense envoyer un evenement depuis le web (si le header de ta page est en web?), puis, dans la partie Android, catcher cet evenement et déclencher l'ouverture du side menu.
Pour cette dernière action ça dépendra de la librairie ou du composant que tu utilise côté android pour ton sidemenu.
Je ne suis pas un pro en Android donc je laisse @Doc1faux le soin de t'aider + s'il a des idées :)
Bon courage
Guillaume
from cobalt.
Bonjour JB,
J'ai mis à jour l'application Code d'Armor afin de la simplifier et d'ajouter le bouton d'ouverture/fermeture du side menu.
Pour expliquer rapidement le fonctionnement du side menu.
Il est défini dans le layout "activity_list.xml" de l'activity ListActivity avec l'identifiant "drawer_layout".
Il contient un conteneur principal "fragment_container" qui héberge le fragment Cobalt courant (au démarrage, le contrôleur ListView : classe ListFragment, page eventsList.html).
Il contient également un fragment Cobalt "SideMenuFragment" qui héberge le fichier "sideMenu.html" qui génère le side menu et envoie l'évènement de clic sur un item de la liste à ce même fragment pour remplacer le fragment courant.
Maintenant, pour répondre à tes questions :
La page "sideMenu.html" est isolée, les autres pages ne l'appellent pas, tout est géré en natif.
Dans "SideMenuFragment.java", la fonction surchargée getPage permet au natif de définir la page Web chargée à la création du fragment.
Enfin, concernant le bouton, il est ajouté et géré par l'activity "ListActivity" dans les sections "LIFECYCLE" et "MENU" de mes commentaires.
from cobalt.
Bonjour Doc1faux,
Merci pour ton aide, j'ai réussi à implémenter le menu pour mon application. Cependant il me reste quelques questions :
- Comment lier une page HTML à un fragment ? Lorsque je créé une nouvelle page HTML, chaque sendEvent est envoyé au fragment ListFragment mais le menu lui est lié au SideMenuFragment. J'aimerai pouvoir envoyé un event d'une page HTML qui me permet de changer de fragment (simuler un changement de page - redirection - lorsque l'utilisateur s'authentifie),
- J'aimerai pouvoir lier le menu à une image d'une page HTML (cliquer sur l'image pour ouvrir ou fermer le menu). Je voulais utiliser onOptionsItemSelected(MenuItem item) mais je ne sais pas ce qu'il faut passer en paramétre...
Merci de votre aide,
JB
from cobalt.
Egalement, une app multipage, ça serait cool
from cobalt.
Hello
Juste pour info on a release un sample SideMenu il y a quelques semaines. Plus d'infos sur le blog par ici
from cobalt.
je clos l'issue, si il reste le moindre soucis, ne pas hésiter à la r'ouvrir !
from cobalt.
Bonjour Guillaume,
Merci de m'avoir tenu informer. Maintenant que j'ai un peu plus de temps,
je pense me replonger sur Cobalt. Je suis curieux de voir l'évolution :)
À bientôt sur le forum sûrement :)
Le 12 janv. 2016 18:54, "Guillaume Gendre" [email protected] a
écrit :
je clos l'issue, si il reste le moindre soucis, ne pas hésiter à la
r'ouvrir !—
Reply to this email directly or view it on GitHub
#27 (comment).
from cobalt.
Related Issues (20)
- cobalt.conf: optional ios/android classes and use Cobalt ones as default HOT 8
- Merge Cobalt 1.0 into WKWebView
- pluginify imagePicker
- update SideMenu to use cobalt1.0
- update Helloworld to use cobalt1.0 HOT 1
- fix Android PDF plugin
- fix Android Share plugin
- fix iOS Snackbar plugin
- fix Android location plugin
- pluginify Permissions / or add it to cobalt
- imageResize weirdly resizes
- Migrate FirebaseAnalytics Plugin to cobalt 1.0
- Migrate FCM Plugin to cobalt 1.0
- fix cobalt:onAppStarted
- reverse Android subscribeToChannel params
- change bar handler with onItemPressed(item_id, callback)
- Permissions and Image cleanup HOT 3
- Cobalt iOS module
- Cobalt crashes while tracing in Devtools Performance tab
- Can we create an HTML folder in all directory.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cobalt.