Vai alla sezione principale
Torna ai plugin
@capgo/capacitor-loader-nativo
Tutorial
@capgo/capacitor-loader-nativo

Caricamento nativo

Mostra caricamenti animati nativi, overlay trasparenti, asset Lottie e stati di caricamento WebView da JavaScript o code

Guida

Tutorial sul caricatore nativo

Testa sul dispositivo

Scarica l'app Capgo, poi scansione il codice QR code.

Collegamento QR di anteprima del plugin caricatore nativo code

Utilizza @capgo/capacitor-caricatore-nativo

@capgo/capacitor-native-loader Visualizza gli stati di caricamento attraverso viste native iOS e Android. Utilizzalo quando il caricamento deve rimanere liscio mentre il WebView è impegnato, quando gli effetti di schermo trasparente sono costosi in CSS o quando un altro plugin nativo deve visualizzare l'interfaccia di caricamento prima che JavaScript sia pronto.

Installa

npm install @capgo/capacitor-native-loader
npx cap sync

Caricamento a schermo intero nativo

import { NativeLoader } from '@capgo/capacitor-native-loader';

const { id } = await NativeLoader.show({
  style: 'siri',
  placement: 'fullscreen',
  message: 'Preparing your session',
  colors: ['#71f6ff', '#8b5cf6', '#ff4ecd', '#fff7ad'],
  scrimColor: 'rgba(3, 7, 18, 0.42)',
  interactionMode: 'block',
});

await initializeAppData();
await NativeLoader.hide({ id });

Caricamento di Edge con ridimensionamento del WebView

await NativeLoader.setWebViewLayout({
  mode: 'inset',
  insets: { top: 96 },
  animated: true,
});

await NativeLoader.show({
  style: 'wave',
  placement: 'top',
  message: 'Syncing changes',
  interactionMode: 'passThrough',
});

Quando il caricamento è completato, ripristina il WebView:

await NativeLoader.hideAll({ restoreWebView: true });

Barra di caricamento a stile Chrome

Utilizza la barra di caricamento nativa in alto quando desideri una barra di caricamento simile a quella del browser sopra il WebView senza chiedere a CSS di animare durante il lavoro pesante.

const { id } = await NativeLoader.show({
  style: 'chrome',
  placement: 'top',
  colors: ['#4285f4', '#34a853', '#fbbc05', '#ea4335'],
  thickness: 4,
  interactionMode: 'passThrough',
  webView: {
    mode: 'resize',
    insets: { top: 12 },
    restoreOnHide: true,
  },
});

await NativeLoader.hide({ id, restoreWebView: true });

Caricamento di Edge Siri V2

Utilizza siri-v2 per un caricamento a schermo intero nativo che muove il colore intorno all'orlo dello schermo mentre il WebView rimane visibile.

const { id } = await NativeLoader.show({
  style: 'siri-v2',
  placement: 'fullscreen',
  colors: ['#71f6ff', '#8b5cf6', '#ff4ecd', '#fff7ad'],
  thickness: 10,
  scrimColor: 'rgba(3, 7, 18, 0.10)',
  interactionMode: 'passThrough',
});

await NativeLoader.hide({ id });

Caricamento Lottie

await NativeLoader.show({
  style: 'lottie',
  placement: 'center',
  asset: {
    type: 'lottie',
    source: 'loader.json',
    loop: true,
  },
});

Il caricamento di asset integrati è il migliore per i caricamenti di avvio perché sono disponibili prima delle richieste di rete e dell'inizializzazione di JavaScript.

Chiamate Plugin Nativi

Il plugin espone API native pubbliche affinché un altro plugin possa mostrare o nascondere i caricamenti direttamente.

Swift:

import CapgoCapacitorNativeLoader

let id = NativeLoader.shared.show(options: [
  "style": "orbit",
  "placement": "fullscreen",
  "message": "Opening secure session"
])

NativeLoader.shared.hide(id: id)

Kotlin:

import app.capgo.nativeloader.NativeLoader

val id = NativeLoader.show(
  activity = activity,
  options = mapOf(
    "style" to "orbit",
    "placement" to "fullscreen",
    "message" to "Loading profile",
  ),
  webView = bridge.webView,
)

NativeLoader.hide(id)

Risorse Utili

Continua da Using @capgo/capacitor-loader-nativo

Se stai utilizzando Utilizza @capgo/capacitor-loader-nativo per pianificare il comportamento di media e interfaccia nativa, connettilo con @capgo/capacitor-loader nativo per i dettagli di implementazione, Inizia per la configurazione, Usando @capgo/capacitor-navigation nativa per la disposizione di Chrome nativo e WebView, e Usando @capgo/capacitor-transizioni per la movimento delle rotte di WebView.