Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
materialize [2024/12/03 16:05] enric_mieza_sanchez [Pestanyes d'aplicació (tabs)] |
materialize [2025/11/26 19:55] (actual) enric_mieza_sanchez [Primera plantilla Cordova + Materialize] |
||
|---|---|---|---|
| Línia 62: | Línia 62: | ||
| ===== Primera plantilla Cordova + Materialize ===== | ===== Primera plantilla Cordova + Materialize ===== | ||
| <WRAP info> | <WRAP info> | ||
| - | L' | + | L' |
| </ | </ | ||
| - | Descarrega el Starter-Template al final d' | + | <WRAP download> |
| + | Ves a [[https:// | ||
| + | </ | ||
| - | Copia els arxius CSS i JS a les carpetes del projecte cordova (www). | + | A partir d'aquesta podrem elaborar |
| - | + | ||
| - | Pel què fa a index.html no el podem copiar directament ja que necessitem barrejar els dos arxius. | + | |
| - | + | ||
| - | Fes un backup del template | + | |
| - | + | ||
| - | Comprova que el visualitzem correctament: | + | |
| - | $ cordova platform add browser | + | |
| - | $ cordova run browser | + | |
| - | + | ||
| - | Copiem els '' | + | |
| <WRAP prewrap> | <WRAP prewrap> | ||
| <file html index.html> | <file html index.html> | ||
| - | | + | < |
| - | <meta name=" | + | < |
| - | <meta name=" | + | < |
| - | <meta name=" | + | <meta charset=" |
| - | <meta name="color-scheme" | + | |
| - | </file> | + | <meta name=" |
| - | </WRAP> | + | <meta name=" |
| + | <meta name=" | ||
| + | <title> | ||
| + | <!-- Fonts Google --> | ||
| + | <link | ||
| + | href="https:// | ||
| + | rel=" | ||
| + | /> | ||
| + | <!-- CSS materialize --> | ||
| + | <link rel="stylesheet" | ||
| + | <!-- CSS personalitzat --> | ||
| + | <link rel=" | ||
| + | </head> | ||
| + | < | ||
| + | |||
| + | <!-- AQUI VAN ELS CONTINGUTS --> | ||
| - | Engega-ho en el browser i assegura' | ||
| - | Afegeix també els scripts al final de la pàgina, hauria de quedar algo així: | + | |
| - | + | <script src=" | |
| - | <WRAP prewrap> | + | < |
| - | <file html index.html> | + | |
| - | | + | < |
| - | <script src=" | + | |
| - | <script src="https:// | + | |
| - | <script src=" | + | </body> |
| - | <script src=" | + | </html> |
| </ | </ | ||
| </ | </ | ||
| - | A '' | + | A '' |
| - | + | ||
| - | <file javascript init.js> | + | |
| - | (function($){ | + | |
| - | $(function(){ | + | |
| - | $(' | + | |
| - | }); // end of document ready | + | |
| - | })(jQuery); // end of jQuery name space | + | |
| + | <file javascript index.js> | ||
| + | // Wait for the deviceready event before using any of Cordova' | ||
| + | // See https:// | ||
| document.addEventListener(' | document.addEventListener(' | ||
| Línia 121: | Línia 122: | ||
| // | // | ||
| } | } | ||
| + | |||
| + | // init Materialize | ||
| + | M.AutoInit(); | ||
| </ | </ | ||
| Línia 133: | Línia 137: | ||
| </ | </ | ||
| + | \\ | ||
| - | <WRAP info> | + | ===== Navbar, Sidenav i Tabs ===== |
| - | Ull, perquè el " | + | |
| - | <file html index.html> | + | Si has seguit fins aquí, hauries |
| - | <script src="https://code.jquery.com/jquery-2.1.1.min.js"></ | + | |
| - | </ | + | Aplicarem una Navbar i Tabs per disposar d'una plantilla d'app força complerta: |
| + | * [[https:// | ||
| + | * [[https://materializeweb.com/tabs.html|Tabs]]: | ||
| + | * [[https:// | ||
| + | |||
| + | Si seguim els exemples bàsics hauríem d' | ||
| + | |||
| + | {{materialize-navbar-tabs.png? | ||
| + | {{materialize-sidenav.png? | ||
| - | Si executessim l'app en algun lloc sense cobertura, no funcionaria ja que li faltaria la llibreria de jQuery. Seria més adient descarregar la llibreria a la carpeta '' | ||
| - | <file html index.html> | ||
| - | <script src=" | ||
| - | </ | ||
| - | </ | ||
| <WRAP todo> | <WRAP todo> | ||
| - | Segueix totes les passes indicades per disposar d'una app Cordova amb el //starter template// de MaterializeCSS. | + | Segueix totes les passes indicades per disposar d'una app Cordova amb Sidenav, Sidebar i Tabs. |
| Comprova que funciona correctament: | Comprova que funciona correctament: | ||
| Línia 156: | Línia 164: | ||
| \\ | \\ | ||
| - | ===== Pestanyes | + | |
| - | El primer que necessitarem per tenir una aplicació | + | ===== Obrir una pestanya des del codi (canvi de pantalla) ===== |
| + | Si volem obrir una pestanya des d'una altra, caldrà fer una crida a l' | ||
| + | |||
| + | Mirant la [[https:// | ||
| + | |||
| + | <code javascript> | ||
| + | // canviem al tab 3 | ||
| + | var tabs = document.getElementById(" | ||
| + | var tabsInstance = M.Tabs.getInstance(tabs); | ||
| + | tabsInstance.select(" | ||
| + | </ | ||
| + | |||
| + | Si ho volem fer amb jQuery també tenim aquesta alternativa, | ||
| + | <code javascript> | ||
| + | $('# | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | |||
| + | |||
| + | ===== Mes widgets! | ||
| + | |||
| + | Per tenir una aplicació | ||
| + | |||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * Els imprescindibles [[https:// | ||
| + | * El famós [[https:// | ||
| + | * Obrir un [[https:// | ||
| + | |||
| + | I no deixeu d' | ||
| + | |||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Pestanyes lliscants ===== | ||
| [[https:// | [[https:// | ||
| Línia 165: | Línia 208: | ||
| Aquest component (els tabs) necessita ser inicialitzat amb les opcions adequades. Per activar-ho hauràs d' | Aquest component (els tabs) necessita ser inicialitzat amb les opcions adequades. Per activar-ho hauràs d' | ||
| - | <sxh js> | + | <code javascript> |
| window.onload = (event) => { | window.onload = (event) => { | ||
| console.log(" | console.log(" | ||
| Línia 172: | Línia 215: | ||
| var instance = M.Tabs.init(el, | var instance = M.Tabs.init(el, | ||
| }; | }; | ||
| - | </sxh> | + | </code> |
| I finalment, per aconseguir que cadascuna de les seccions ocupin l' | I finalment, per aconseguir que cadascuna de les seccions ocupin l' | ||
| Línia 202: | Línia 245: | ||
| \\ | \\ | ||
| - | |||
| - | ==== Obrir una pestanya ==== | ||
| - | Si volem obrir una pestanya des d'una altra, caldrà fer una crida a l' | ||
| - | |||
| - | Mirant la [[https:// | ||
| - | |||
| - | <code javascript> | ||
| - | // canviem al tab 2 | ||
| - | var tabs = document.getElementById(" | ||
| - | var tabsInstance = M.Tabs.getInstance(tabs); | ||
| - | tabsInstance.select(" | ||
| - | </ | ||
| - | |||
| - | Si ho volem fer amb jQuery també tenim aquesta alternativa, | ||
| - | <code javascript> | ||
| - | $('# | ||
| - | </ | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== Menú lateral (sidenav) ===== | ||
| - | |||
| - | Mira el [[https:// | ||
| - | |||
| - | Implementa un menú més complert amb diversos menus disponibles. | ||
| - | |||
| - | \\ | ||
| - | |||
| - | ===== Mes widgets! ===== | ||
| - | |||
| - | Per tenir una aplicació a full ens caldran aquest tipus de recursos, molt ben estilitzats. Fes-li un cop d'ull a tots ells, imprescindibles! | ||
| - | |||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | * Els imprescindibles [[https:// | ||
| - | * El famós [[https:// | ||
| - | * Obrir un [[https:// | ||
| - | |||
| - | I no deixeu d' | ||
| - | |||