Je définit la propriété d'élévation sur mon AppBarlayout et cela fonctionne d'API 21 à 26, mais l'ombre n'est pas affichée sur le périphérique, l'émulateur fonctionnant sur API> = 27.
Y a-t-il eu des changements avec AppBarlayout ou une propriété d'élévation?
Voici comment j'utilise le code - p>
3 Réponses :
statelistanimator code> strong>. li>
ul>
si (build.version.sdk_int> = build.version_codes.lollipop) {
StateTelistanimator StateTelistanimator = New StateTelistanimator ();
statelistanimator.addstate (nouveau int [0], ObjectAnimator.Offloat (Appbarlayout, "Elevation", 0.1F));
appbarlayout.setStatelistanimator (StateListanimator);
} code> p>
p>
ou fort> p>
-
essayez de définir fond fort> li>
ul>
Android: fond = "@ Android: couleur / blanc"
Android: Elevation = "10DP" code> p>
J'espère que ça marche! p>
Oui, aucun effet, même après avoir utilisé App code> Espace de noms.
Ok laissez-moi vérifier autre chose
Android: SoudureProvider = "limites" Essayez ceci
Essayé de fond de paramétrage ?? Android: fond = "@ Android: couleur / blanc" Android: Elevation = "10DP"
Si je définis l'arrière-plan de l'AppBar et de la barre d'outils sur blanc, je vois l'ombre .. Mais je change la couleur de fond de la barre d'outils par programme, donc incapable de créer l'ombre.
Laissez-nous Continuez cette discussion en chat .
Essayez d'utiliser l'application: Attribut d'élévation avec espace de noms comme application
Suppression
androidmanifest.xml code> p> p> P>
Essayez d'ajouter une marge inférieure, il se peut que ce ne soit pas d'espace pour montrer l'ombre.
@ Jochimhaglund a essayé, ne fonctionne pas. Semblant que les ombres de la barre d'outils ne sont pas montrées sur API> = 27.
Essayez de définir l'altitude sur la barre d'outils au lieu d'appbarlayout (utilisation de l'application: élévation)