Ich arbeite an einem Projekt und setze den Hintergrund der Anwendung auf Weiß, indem ich Folgendes tue:
%Vor%Dies funktioniert ein Charme, aber das Problem ist, dass die Toast-Nachrichten jetzt mit einem weißen Hintergrund angezeigt werden. Das Seltsame ist, dass ich einen Begrüßungsbildschirm in das Projekt integriert habe und wenn sich der Benutzer anmeldet, wird die Toast-Nachricht normal angezeigt.
Es ist wirklich seltsam und würde jede Hilfe zu diesem Thema schätzen.
BEARBEITEN: ZUSATZ-SCREENSHOT ZEIGT AUSGABE. Der Screenshot wird erstellt, sobald der anfängliche Toast (mit unerwünschtem Effekt) ausgeblendet wird und der neue (mit Standard) eingeblendet wird.
Ich habe das Problem gelöst. Der Grund für die Änderung der Toast-Hintergrundfarbe lag in der Art und Weise, wie ich im Kontext des View-Objekts, in dem es enthalten war, übergeben wurde.
Die folgende Codezeile würde die Hintergrundfarbe in die unerwünschte weiße Farbe ändern:
%Vor%Diese Codezeile würde den Toast auf den Standard-System-Stil zurücksetzen:
%Vor%Ich bin mir nicht sicher, ob es ein riesiges Problem gibt, das so zu beheben, da ich nur lerne. Wenn jemand ein Problem sehen kann, teilen Sie es bitte mit. Es scheint jedoch gut zu funktionieren.
Sie können Ansichten verwenden, um Toast-Nachrichten einfach anzupassen und zu gestalten. Und vielleicht ändern Sie Ihr Layout zu einem toast_layout.
Sieh diesen Beitrag Toast-Hintergrund an, der sich dem Thema der Aktivität anpasst , es würde dir helfen
Eine Ergänzung zu Wanthrops Antwort. Anstatt die Hintergrundfarbe der Textbox als # 646464 festzulegen, kann sie auf transparent gesetzt werden, so dass der Toast wie der ursprüngliche durchscheinende Toast aussieht
%Vor%