0
votes

Propriété d'élévation ne fonctionne pas dans API> = 27

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 - xxx


3 commentaires

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)


3 Réponses :


0
votes
  • Avez-vous essayé statelistanimator .

    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); }

    ou

    • essayez de définir fond

      Android: fond = "@ Android: couleur / blanc" Android: Elevation = "10DP"

      J'espère que ça marche!


6 commentaires

Oui, aucun effet, même après avoir utilisé App 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 .



1
votes

Essayez d'utiliser l'application: Attribut d'élévation avec espace de noms comme application xxx


0 commentaires

0
votes

Suppression Si existe dans androidmanifest.xml


0 commentaires