para - manual de programacion android pdf
Android: ¿cómo crear 3 puntos verticales? (6)
Por ejemplo, en Google Play, cada elemento de las listas tenía 3 puntos verticales en la esquina superior derecha para mostrar un menú emergente. ¿Cuál es la mejor manera de crear estos 3 puntos?
¡Muchas gracias chicos!
De nada :) android: background = "@ android: drawable / ic_menu_moreoverflow_normal_holo_light"
Esta publicación es antigua, sí, pero he descubierto otra forma de incluir estos puntos sin agregar más gráficos: use los puntos suspensivos verticales, aquí está el recurso de cadena para quien lo quiera:
<string name="vertical_ellipsis">⋮</string>
Y luego puedes usarlo en un botón como texto.
Haz que tu aplicación sea compatible con SVG. Luego presione File > New > Vector Asset
, seleccione el tipo de activo "Clip Art", presione el botón "Clip Art". En la ventana abierta, busque "más", seleccione "más vert", presione "OK", luego "Siguiente", "Finalizar".
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0"
>
<path
android:fillColor="#000000"
android:pathData="M12,8c1.1,0 2,-0.9 2,-2s-0.9,-2 -2,-2 -2,0.9 -2,2 0.9,2 2,2zM12,10c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2zM12,16c-1.1,0 -2,0.9 -2,2s0.9,2 2,2 2,-0.9 2,-2 -0.9,-2 -2,-2z"
/>
</vector>
Puede descargar todos los íconos de material desde here . El icono de tres puntos se llama ic_more ...
Creé este script para copiar todas las versiones (mdpi, ldpi, xdpi, xxdpi) al proyecto de Android. Podría ser útil.
cree un dibujable xml y agregue el siguiente código, puede cambiar el color a blanco
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="512"
android:viewportHeight="512">
<path
android:fillColor="#000000"
android:pathData="M 256 192 C 291.346223989 192 320 220.653776011 320 256 C 320 291.346223989 291.346223989 320 256 320 C 220.653776011 320 192 291.346223989 192 256 C 192 220.653776011 220.653776011 192 256 192 Z" />
<path
android:fillColor="#000000"
android:pathData="M 256 384 C 291.346223989 384 320 412.653776011 320 448 C 320 483.346223989 291.346223989 512 256 512 C 220.653776011 512 192 483.346223989 192 448 C 192 412.653776011 220.653776011 384 256 384 Z" />
<path
android:fillColor="#000000"
android:pathData="M 256 0 C 291.346223989 0 320 28.6537760108 320 64 C 320 99.3462239892 291.346223989 128 256 128 C 220.653776011 128 192 99.3462239892 192 64 C 192 28.6537760108 220.653776011 0 256 0 Z" />
</vector>
para el icono de 3 puntos, puede encontrarlo en el SDK, en " ... / android-sdk / platforms / android-19 / data / res ... ", llamado " ic_menu_moreoverflow_normal_holo_light " o " ic_menu_moreoverflow_normal_holo_dark ", dependiendo de en el estilo de su aplicación. tenga en cuenta que tiene varios archivos en varias carpetas, para permitir la selección correcta de las imágenes, de acuerdo con el estado del botón y la densidad del dispositivo.
Actualización: también la puede encontrar here (busque "más") y here (dentro de "navegación", busque "más_vertir").
Recomiendo la segunda si soporta VectorDrawable.
Actualización: actualmente el archivo más nuevo es abc_ic_menu_overflow_material.xml VectorDrawable, que tiene este contenido:
<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>