Anleitung
Tutorial zum Native Loader
Mit @capgo/capacitor-native-loader
@capgo/capacitor-native-loader zeigt die Ladezustände über native iOS- und Android-Ansichten an. Verwenden Sie es, wenn ein Loader glatt bleiben soll, während der WebView beschäftigt ist, wenn transparente Vollbild-Effekte in CSS teuer sind oder wenn ein anderer native Plugin die Lade-UI anzeigen muss, bevor JavaScript bereit ist.
Installieren
npm install @capgo/capacitor-native-loader
npx cap sync
Vollbild-Native-Loader
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 });
Kanten-Loader mit WebView-Größe anpassen
await NativeLoader.setWebViewLayout({
mode: 'inset',
insets: { top: 96 },
animated: true,
});
await NativeLoader.show({
style: 'wave',
placement: 'top',
message: 'Syncing changes',
interactionMode: 'passThrough',
});
Wenn die Ladevorgänge abgeschlossen sind, wird der WebView wiederhergestellt:
await NativeLoader.hideAll({ restoreWebView: true });
Chrome-Stilische oberste Fortschrittsanzeige
Verwenden Sie die native oberste Fortschrittsanzeige, wenn Sie eine Browser-Ladeleiste über dem WebView ohne Anfrage an CSS während schwerer Arbeit wollen.
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 });
Verwenden Sie
für einen nativen Vollbild-Loader, der Farben um die Bildschirmkante bewegt, während der WebView sichtbar bleibt. siri-v2 für einen nativen Vollbild-Loader, der Farben um die Bildschirmkante bewegt, während der WebView sichtbar bleibt.
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 });
Lottie Loader
await NativeLoader.show({
style: 'lottie',
placement: 'center',
asset: {
type: 'lottie',
source: 'loader.json',
loop: true,
},
});
Für Startlader sind gebundene Assets am besten geeignet, da sie vor Netzwerkanfragen und JavaScript-Initialisierung verfügbar sind.
Native Plugin Aufrufe
Der Plugin stellt öffentliche native APIs zur Verfügung, damit ein anderes Plugin Loader direkt anzeigen oder verbergen kann.
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)
Zu den nützlichen Links
- GitHub: https://github.com/Cap-go/capacitor-native-loader/
- Dokumentation: /docs/plugins/native-loader/
Fortsetzen Sie mit der Verwendung von @capgo/capacitor-native-loader
Wenn Sie __CAPGO_KEEP_0__ verwenden Mit @capgo/capacitor-native-loader um native Medien und Schnittstellenverhalten zu planen und es mit @capgo/capacitor-native-loader zur Implementierung zu verwenden, Anleitung zum Starten zur Einrichtung, Mit @capgo/capacitor-native-navigation um native Chrome- und WebView-Ansichten zu gestalten, und Mit @capgo/capacitor-transitions um WebView-Routenbewegungen zu steuern.