Android: comment créer 3 points verticaux?
par exemple, dans Google Play, chaque élément des listes avait 3 points verticaux dans le coin supérieur droit pour afficher un menu contextuel. Quelle est la meilleure façon de créer ces 3 points ?
Merci beaucoup les gars!
6 réponses
ce post est ancien, Oui, mais j'ai pensé à une autre façon d'inclure ces points sans ajouter plus de graphiques: utilisez l'ellipse verticale, voici la ressource de chaîne de caractères pour qui le veut:
<string name="vertical_ellipsis">⋮</string>
et ensuite vous pouvez l'utiliser sur un bouton comme texte.
pour l'icône à 3 points, vous pouvez la trouver soit dans le SDK, sous".../android-sdk\plateformes\android-19\data\res..." , nommé " ic_menu_moreovflow_normal_holo_light" ou " ic_menu_moreovflow_normal_holo_dark" , selon le style de votre application. notez qu'il a de multiples fichiers sur plusieurs dossiers, pour permettre la sélection correcte des images, en fonction de l'état du bouton et de la densité de la appareil.
mise à jour: vous pouvez aussi le trouver ici (chercher "plus") et ici (dans" navigation", rechercher" more_vert").
je recommande le second si vous supportez VectorDrawable.
mise à jour: actuellement le fichier le plus récent est abc_ic_menu_overflow_material.xml VectorDrawable, qui a ce contenu:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0"
android:tint="?attr/colorControlNormal">
<path
android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2c-1.1,0 -2,0.9 -2,2S10.9,8 12,8zM12,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2c1.1,0 2,-0.9 2,-2S13.1,10 12,10zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2c1.1,0 2,-0.9 2,-2S13.1,16 12,16z"
android:fillColor="@android:color/white"/>
</vector>
vous pouvez télécharger toutes les icônes matérielles à partir de https://github.com/google/material-design-icons