Inconnu attribut android:élévation
Je suis en train de suivre un tutoriel qui suppose de montrer comment ajouter un bouton flottant et dans le tuto il dit d'ajouter l'attribut android:elevation
pour les boutons xml comme ceci:
<ImageButton
android:layout_width="30dp"
android:layout_height="30dp"
android:id="@+id/editButton"
android:layout_gravity="center|right"
android:clickable="false"
android:background="@drawable/edit_grey"
android:layout_marginRight="1dp"
android:elevation="@dimen/elevation_low"/>
mais il ne marche pas reconnaître que l'attribut...je crois qu'il a quelque chose à voir avec mon projet de la cible ou le sdk...quelqu'un peut-il m'aider?
- Ce niveau API que vous utilisez? Si vous utilisez inférieur à 21 veuillez le changer à 21
- ajouter des outils:targetApi="lollipop" si vous ne voulez pas de cet avertissement
Vous devez vous connecter pour publier un commentaire.
À utiliser
android:elevation
, tout comme avec tout autre Android 5.0 API, vous devez compiler contre Android 5.0 (API 21). Cela ne signifie pas que vous devez changer votre cible SDK ou de niveau minimum SDK niveau.Remarque: votre fichier XML peut toujours donner un avertissement qui
android:elevation
ne fonctionne que sur Android 5.0 ou supérieur. Cet avertissement sert juste à vous dire que les versions précédentes d'Android n'auront pas d'une élévation de l'ombre sur le flottant sur le bouton d'action. Toutefois, cela ne provoque pas une erreur - les versions précédentes d'Android ignore les attributs XML ils ne comprennent pas.L'Élévation de l'attribut est assez nouveau. Il définit l'ascenseur de la vue, il est appliqué. Il est utilisé pour la Conception de Matériel dans les dernières Versions d'Android.
La Conception De Matériel
Vous pouvez l'utiliser sur l'API de Niveau 21, je suppose que votre objectif est inférieur à cette valeur.
Si vous voulez juste pour obtenir certains ombrage, vous pouvez utiliser ceci:
De l'ombre un drawable pour les Vues
Ou vous pouvez utiliser le SupportLibrary avec CardViews ou quelque chose comme ça, ils prennent en charge l'altitude à partir de l'API de Niveau 7:
[How-to] le v21 Soutien Libs sur les Anciennes Versions & Cible L Tout en Restant Rétro-Compatible
Espère que cette aide.