Toast Hintergrundfarbe wird geändert

9

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.

    
Javacadabra 09.01.2013, 18:48
quelle

4 Antworten

15

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.

    
Javacadabra 09.01.2013, 19:34
quelle
0

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

    
daniel uribe ayvar 09.01.2013 19:19
quelle
0

Für mich war die Verwendung von getApplicationContext() keine Option, und für andere, die dasselbe Problem haben, können Sie den Toast einfach auf die Standardeinstellungen zurücksetzen:

%Vor%     
WInthrop 15.05.2015 19:30
quelle
0

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%     
Sachin Murali G 04.07.2016 16:00
quelle

Tags und Links