2016-04-06 1 views
0

J'ai un tablayout en fragment qui a ses couleurs prédéfinies dans le xml. Lorsque le fragment est initialisé, le tablayout affiche la bonne couleur. Toutefois, dans certains périphériques (en particulier les API 21 et supérieures), le tablayout change sa couleur en blanc sans aucune raison lorsqu'une action se produit dans le fragment. Je ne touche nulle part la couleur de tablayout à travers mon code. Quelqu'un peut-il expliquer pourquoi? De plus, j'ai remarqué que lorsque le clavier apparaît dans le fragment pour une action de l'utilisateur, la couleur de la mise en page de l'onglet devient blanche. Le redimensionnement de l'activité peut-il être une cause de cela? Il semble que lorsque le clavier se lève, la couleur d'arrière-plan tablayout semble disparaître comme si elle avait grimpé ou quelque chose.TabLayout Android Bug couleur

My Home with tab layout.

+0

où vous à la couleur qui initialisez changer dynamiquement? –

+0

La couleur est initialisée dans ma déclaration xml de tablayout. Je ne touche nulle part la couleur. Cependant, tablayout change de couleur quand il le souhaite dans les appareils api21 +. –

+0

utilisez-vous la couleur en utilisant le dossier @color ou par l'initialisation directe du code de couleur ?? –

Répondre

0

Je résolu ce problème en mettant en tablayout étirables xml est pour les états sélectionnés et non sélectionnés au lieu d'utiliser simplement la couleur d'arrière-plan des ressources