Ich habe ein tablayout im Fragment, dessen Farben im XML vordefiniert sind. Wenn das Fragment initialisiert wird, zeigt das Tablayout die richtige Farbe an. Bei bestimmten Geräten (insbesondere api 21 und höher) ändert das tablayout seine Farbe jedoch ohne Grund auf weiß, wenn etwas im Fragment passiert. Ich berühre nirgends die Tablayout-Farbe durch meinen Code. Kann jemand erklären warum. Außerdem habe ich festgestellt, dass wenn die Tastatur im Fragment für eine Benutzeraktion angezeigt wird, die Farbe des Registerkartenlayouts in Weiß geändert wird. Kann die Größenanpassung der Aktivität eine Ursache dafür sein? Es scheint, wenn die Tastatur auftaucht, scheint die Tablayout-Hintergrundfarbe zu verschwinden, als wäre sie nach oben gerückt.TabLayout Android Color Bug
0
A
Antwort
0
beschloss ich dieses Problem durch ziehbar xml 's für ausgewählte und nicht ausgewählte Zustände Einstellung tablayout statt nur Hintergrundfarbe der Verwendung von Ressourcen
wo Sie Farbe initialisieren, die sich dynamisch ändern? –
Die Farbe wird in meiner XML-Deklaration von tablayout initialisiert. Ich berühre nirgends die Farbe. Tablayout ändert jedoch seine Farbe, wann immer es in api21 + Geräten erwünscht ist. –
verwenden Sie Farbe mit @ Color-Ordner oder durch direkte Initialisierung des Farbcodes? –