So passen Sie das Theming des Zendesk Mobile SDK an: Vollständige Anleitung für 2026

Stevia Putri
Written by

Stevia Putri

Reviewed by

Stanley Nicholas

Last edited February 26, 2026

Expert Verified

Bannerbild für So passen Sie das Theming des Zendesk Mobile SDK an: Vollständige Anleitung für 2026

Wenn Kunden Ihre App öffnen und Hilfe benötigen, sollte sich das Support-Erlebnis wie eine natürliche Erweiterung Ihrer Marke anfühlen. Mit dem Zendesk Mobile SDK Theming können Sie Farben, Schriftarten und UI-Elemente anpassen, sodass die Support-Oberfläche zum Look and Feel Ihrer App passt.

Aber hier ist der springende Punkt: Das SDK-Theming erfordert Entwicklungsressourcen und laufende Wartung. Wenn Sie nach einer einfacheren Möglichkeit suchen, gebrandete Support-Erlebnisse bereitzustellen, integriert sich eesel AI in Zendesk und übernimmt die Anpassung, ohne den Code zu berühren. Mehr dazu später.

Hier erfahren Sie, wie Sie das Zendesk Mobile SDK sowohl für Android als auch für iOS thematisieren.

Drei Anpassungsmethoden für das Zendesk Mobile SDK Theming
Drei Anpassungsmethoden für das Zendesk Mobile SDK Theming

Was Sie benötigen

Bevor Sie mit der Anpassung beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Ein Zendesk-Konto mit Zugriff auf das Mobile SDK
  • Android Studio oder Xcode installiert
  • Grundlegende Kenntnisse in Kotlin/Java (für Android) oder Swift/Objective-C (für iOS)
  • Zugriff auf die Theme-Ressourcen Ihrer App und AndroidManifest.xml (Android) oder Info.plist (iOS)

Schritt 1: Wählen Sie Ihren Theming-Ansatz

Zendesk bietet drei Möglichkeiten, das Erscheinungsbild des Mobile SDK anzupassen. Wählen Sie diejenige aus, die zu Ihrer Situation passt:

Option A: UserColors API (empfohlen für neue Projekte)

Die UserColors API ist der moderne Ansatz für das Web Widget SDK. Sie bietet Ihnen eine detaillierte Kontrolle über mehr als 15 Farbeigenschaften und unterstützt standardmäßig den Hell- und Dunkelmodus. Verwenden Sie diese Option, wenn Sie neu anfangen oder zum neueren SDK migrieren können.

Option B: Material Design Themes (für Legacy-Implementierungen)

Wenn Sie das klassische Support SDK verwenden, arbeiten Sie mit Material Design Themes. Dieser Ansatz erweitert Theme.MaterialComponents und verwendet Attribute wie colorPrimary und colorAccent. Bleiben Sie dabei, wenn Sie eine ältere Implementierung pflegen.

Option C: Admin Center-Konfiguration (No-Code-Option)

Für grundlegende Farbänderungen, ohne den Code zu berühren, können Sie im Zendesk Admin Center Primär-, Nachrichten- und Aktionsfarben festlegen. Das SDK verwendet diese als Standardwerte, wenn Sie sie nicht programmgesteuert überschreiben. Dies funktioniert für einfaches Branding, es fehlt jedoch die Flexibilität der API-Ansätze.

Zendesk Chat Widget mit angepassten Farbkonfigurationen für Chatblasen
Zendesk Chat Widget mit angepassten Farbkonfigurationen für Chatblasen

Schritt 2: Implementieren Sie die UserColors API unter Android

Mit der UserColors API können Sie benutzerdefinierte Farben für bestimmte UI-Komponenten definieren. So implementieren Sie sie.

Erstellen Sie zunächst UserColors-Objekte für den Hell- und Dunkelmodus:

val userLightColors = UserColors(
    primary = Color.parseColor("#1E88E5"),
    onPrimary = Color.WHITE,
    message = Color.parseColor("#E3F2FD"),
    onMessage = Color.parseColor("#1565C0"),
    businessMessage = Color.WHITE,
    onBusinessMessage = Color.parseColor("#424242"),
    action = Color.parseColor("#43A047"),
    onAction = Color.WHITE,
    background = Color.parseColor("#FAFAFA"),
    onBackground = Color.parseColor("#616161"),
    onSecondaryAction = Color.parseColor("#1E88E5"),
    error = Color.parseColor("#E53935"),
    notify = Color.parseColor("#FB8C00"),
    onError = Color.WHITE,
    onNotify = Color.WHITE
)

val userDarkColors = UserColors(
    primary = Color.parseColor("#90CAF9"),
    onPrimary = Color.BLACK,
    message = Color.parseColor("#1565C0"),
    onMessage = Color.WHITE,
    businessMessage = Color.parseColor("#424242"),
    onBusinessMessage = Color.WHITE,
    action = Color.parseColor("#66BB6A"),
    onAction = Color.BLACK,
    background = Color.parseColor("#212121"),
    onBackground = Color.parseColor("#BDBDBD"),
    onSecondaryAction = Color.parseColor("#90CAF9"),
    error = Color.parseColor("#EF5350"),
    notify = Color.parseColor("#FFA726"),
    onError = Color.BLACK,
    onNotify = Color.BLACK
)

Initialisieren Sie dann das SDK mit Ihren benutzerdefinierten Farben:

val factory = DefaultMessagingFactory(
    userLightColors = userLightColors,
    userDarkColors = userDarkColors
)

Zendesk.initialize(
    context = this,
    channelKey = "your_channel_key",
    messagingFactory = factory
)

Für Java-Entwickler ist das Muster ähnlich:

UserColors userLightColors = new UserColors(
    Color.parseColor("#1E88E5"),  // primary
    Color.WHITE,                   // onPrimary
    Color.parseColor("#E3F2FD"),  // message
    // ... remaining colors
);

DefaultMessagingFactory factory = new DefaultMessagingFactory(
    userLightColors,
    userDarkColors
);

Zendesk.initialize(this, "your_channel_key", factory);

Die wichtigsten Eigenschaften, die Sie verstehen sollten:

  • primary (Primär): Hintergrundfarbe für Header auf Konversations- und Konversationslistbildschirmen
  • onPrimary (AufPrimär): Text- und Symbolfarbe auf primären Hintergründen
  • message (Nachricht): Hintergrund für Endbenutzernachrichten
  • businessMessage (Geschäftsnachricht): Hintergrund für Agenten-/Geschäftsnachrichten
  • action (Aktion): Hintergrund für Schaltflächen wie "Neue Konversation" und Formularschaltflächen
  • background (Hintergrund): Hintergrundfarbe für Konversationsbildschirme
  • onBackground (AufHintergrund): Farbe für Zeitstempel, Namen und Nachrichtenstatus (bei 65 % Deckkraft)

Android SDK Konversationsbildschirm mit angepassten violetten Nachrichtenblasen
Android SDK Konversationsbildschirm mit angepassten violetten Nachrichtenblasen

Schritt 3: Passen Sie das Erscheinungsbild des iOS SDK an

Das iOS-Theming ist einfacher als unter Android. Sie arbeiten hauptsächlich mit dem CommonTheme-Objekt, um Ihre primäre Markenfarbe festzulegen. Weitere Informationen finden Sie in der iOS SDK-Dokumentation.

In Swift:

import CommonUISDK

// Set your primary brand color
CommonTheme.currentTheme.primaryColor = UIColor(red: 0.12, green: 0.53, blue: 0.90, alpha: 1.0)

In Objective-C:

#import <CommonUISDK/CommonUISDK.h>

// Set your primary brand color
[ZDKCommonTheme currentTheme].primaryColor = [UIColor colorWithRed:0.12 green:0.53 blue:0.90 alpha:1.0];

Diese einzelne Farbänderung wird im gesamten SDK-UI als Farbton angewendet und wirkt sich auf Navigationsleisten, Schaltflächen und interaktive Elemente aus.

Erstellen Sie für das Styling von Help Center-Artikeln eine Datei namens help_center_article_style.css im Stammverzeichnis Ihres Projekts und fügen Sie sie Ihrem Xcode-Projekt hinzu. Das SDK verwendet automatisch Ihr benutzerdefiniertes CSS anstelle der Standardstile.

Schritt 4: Gestalten Sie Help Center-Artikel

Sowohl Android als auch iOS unterstützen die CSS-Anpassung für Help Center-Artikel. Hier können Sie den Inhalt wirklich wie einen Teil Ihrer App gestalten.

Erstellen Sie eine Datei namens help_center_article_style.css mit Ihren benutzerdefinierten Stilen. Hier ist eine Startvorlage:

/* Base styles */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
    margin: 20px;
    background-color: #fff;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    color: #1a1a1a;
    font-weight: 600;
    margin-bottom: 16px;
}

h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }

/* Links */
a {
    color: #1E88E5;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Lists */
ul, ol {
    margin-bottom: 16px;
    padding-left: 24px;
}

li {
    margin-bottom: 8px;
}

/* Hide article footer (author and date) */
footer {
    display: none;
}

Platzieren Sie diese Datei für Android in Ihrem assets-Verzeichnis. Fügen Sie sie für iOS Ihrem Projektbundle hinzu. Das SDK erkennt und wendet Ihr benutzerdefiniertes CSS automatisch an.

Schritt 5: Testen und validieren Sie Ihr Theme

Testen Sie Ihr Theming vor dem Versand in die Produktion gründlich:

  • Gerätevielfalt: Testen Sie auf verschiedenen Bildschirmgrößen (Telefon, Tablet, faltbar)
  • Hell- und Dunkelmodus: Stellen Sie sicher, dass die Farben in beiden Themes funktionieren
  • Barrierefreiheit: Überprüfen Sie, ob die Kontrastverhältnisse die WCAG-Richtlinien erfüllen (4,5:1 für normalen Text, 3:1 für großen Text)
  • Edge Cases: Testen Sie mit langen Artikeltiteln, mehreren Anhängen und Fehlerzuständen

Häufige Probleme, auf die Sie achten sollten:

  • Farben werden nicht angewendet: Stellen Sie sicher, dass Sie die Farben vor der Initialisierung des SDK festlegen
  • Dunkelmodus funktioniert nicht: Stellen Sie sicher, dass Sie sowohl helle als auch dunkle Farbobjekte definiert haben
  • CSS wird nicht geladen: Überprüfen Sie, ob sich Ihre CSS-Datei am richtigen Speicherort befindet und in Ihrem Build enthalten ist

Alternative: Zendesk Themes von Drittanbietern

Wenn Ihnen das benutzerdefinierte SDK-Theming übertrieben erscheint, bieten vorgefertigte Themes von Marktplätzen wie Premium Plus, Diziana oder Grow-Shine einen anderen Weg. Diese kosten zwischen 30 und 389 US-Dollar und bieten professionelle Designs ohne Entwicklungsaufwand.

Der Haken? Themes von Drittanbietern passen in erster Linie das webbasierte Help Center an, nicht die Mobile SDK-UI. Für das In-App-Support-Erlebnis benötigen Sie weiterhin das SDK-Theming. Sie eignen sich am besten für Teams, die ein ausgefeiltes Help Center wünschen, ohne ein benutzerdefiniertes Theme von Grund auf neu zu erstellen.

Einfachere Support-Anpassung mit eesel AI

Hier ist die Realität: Das SDK-Theming kostet Zeit, erfordert laufende Wartung und benötigt die Beteiligung von Entwicklern für jedes Markenupdate. Wenn Sie gebrandeten Support ohne die Komplexität wünschen, bietet eesel AI einen anderen Ansatz.

Anstatt ein SDK zu thematisieren, arbeitet eesel AI mit Ihrem bestehenden Helpdesk (einschließlich Zendesk) zusammen, um KI-gestützten Support bereitzustellen. Es lernt Ihre Markenstimme aus vergangenen Tickets und Help Center-Artikeln, sodass die Antworten auf natürliche Weise zu Ihrem Ton passen. Kein Code erforderlich, kein zu thematisierendes SDK, keine Wartung, wenn Sie ein Rebranding durchführen.

eesel AI No-Code-Dashboard zur Konfiguration von KI-Agenten
eesel AI No-Code-Dashboard zur Konfiguration von KI-Agenten

Die Preisgestaltung ist ebenfalls unkompliziert: Sie zahlen für Interaktionen, nicht für Seats, und Sie können mit dem Entwurf von KI-Antworten beginnen, bevor Sie die Konversationen autonom abwickeln lassen. Für Teams, die großartige Support-Erlebnisse ohne den Entwicklungsaufwand wünschen, ist es eine Überlegung wert, neben dem traditionellen SDK-Theming.

Fehlerbehebung bei häufigen Theming-Problemen

Auch mit einer klaren Dokumentation funktionieren die Dinge manchmal nicht wie erwartet. Hier sind Korrekturen für die häufigsten Probleme:

Farben werden nicht angewendet: Stellen Sie sicher, dass Sie die Farben konfigurieren, bevor Sie Zendesk.initialize() aufrufen. Das SDK liest die Theme-Einstellungen zum Zeitpunkt der Initialisierung.

Der Dunkelmodus sieht falsch aus: Überprüfen Sie, ob Sie sowohl userLightColors als auch userDarkColors definiert haben. Wenn Sie nur eine festlegen, verwendet das SDK Standardwerte für die andere.

CSS-Änderungen werden nicht angezeigt: Stellen Sie unter iOS sicher, dass Ihre CSS-Datei im App-Bundle-Ziel enthalten ist. Überprüfen Sie unter Android, ob sie sich im Ordner assets und nicht in res befindet.

Theme-Vererbungsprobleme: Verwenden Sie beim Erweitern von SDK-Themes die exakten Namen der übergeordneten Themes: ZendeskSdkTheme.Light, ZendeskSdkTheme.Dark oder ZendeskSdkTheme.Light.DarkActionBar.

Wann neu erstellen vs. neu starten: Codeänderungen (Farben, Themes) erfordern eine Neuerstellung. CSS-Dateiänderungen benötigen oft nur einen Neustart der App. Im Zweifelsfall neu erstellen.

Häufig gestellte Fragen

Teilweise. Sie können grundlegende Farben (Primär-, Nachrichten-, Aktionsfarbe) im Zendesk Admin Center ohne Code festlegen. Für eine vollständige Anpassung, einschließlich Textfarben, Unterstützung des Dark Mode und Styling des Help Centers, müssen Sie jedoch die UserColors API oder CSS verwenden.
Nein. Android verwendet die UserColors API mit mehr als 15 anpassbaren Eigenschaften. iOS verwendet einen einfacheren Ansatz mit nur einer Primärfarbe und CSS für Help Center-Artikel. Sie müssen für jede Plattform ein plattformspezifisches Theming implementieren.
Ja, aber dies erfordert die Migration vom klassischen Support SDK zum Web Widget SDK. Dies beinhaltet das Aktualisieren von Abhängigkeiten, das Ändern des Initialisierungscodes und gründliche Tests. Planen Sie eine ordnungsgemäße Migration und keinen schnellen Wechsel.
Nein. Das Theming erfolgt auf der UI-Ebene und hat keinen Einfluss auf die SDK-Leistung. Komplexe CSS in Help Center-Artikeln könnten jedoch die Renderzeit für sehr große Artikel geringfügig erhöhen.
Das SDK verwendet Standardfarben, die möglicherweise nicht zu Ihrer Marke passen. Es ruft auch Farben aus dem Admin Center ab, falls verfügbar. Für ein stimmiges Markenerlebnis wird ein benutzerdefiniertes Theming empfohlen.
Themes von Drittanbietern, wie z. B. von Premium Plus oder Diziana, passen in erster Linie das Web Help Center an. Das Mobile SDK Theming ist separat und erfordert die in diesem Leitfaden beschriebenen Ansätze.
Ja. eesel AI bietet gebrandete Support-Erlebnisse ohne SDK-Theming. Es lernt Ihre Markenstimme aus vorhandenen Inhalten und arbeitet mit Ihrem aktuellen Helpdesk zusammen, wodurch die Notwendigkeit einer benutzerdefinierten Entwicklung entfällt.

Diesen Beitrag teilen

Stevia undefined

Article by

Stevia Putri

Stevia Putri is a marketing generalist at eesel AI, where she helps turn powerful AI tools into stories that resonate. She’s driven by curiosity, clarity, and the human side of technology.