Android: как создать 3 вертикальные точки?

Например, в Google Play каждый элемент в списках имел три вертикальные точки в правом верхнем углу, чтобы отобразить всплывающее меню. Каков наилучший способ создания этих трех точек?

Большое вам спасибо!

Ответ 1

Этот пост старый, да, но я решил еще один способ включить эти точки, не добавляя больше графики: используйте вертикальный эллипс, здесь строковый ресурс для тех, кто этого хочет:

<string name="vertical_ellipsis">&#8942;</string>

И затем вы можете использовать его на кнопке в виде текста.

Ответ 2

для значка с тремя точками вы можете найти его либо в SDK, в разделе ".../android-sdk\platform\android-19\data\res...", " ic_menu_moreoverflow_normal_holo_light" или " ic_menu_moreoverflow_normal_holo_dark", в зависимости от стиля вашего приложения. обратите внимание, что он имеет несколько файлов в нескольких папках, чтобы обеспечить правильный выбор изображений в соответствии с состоянием кнопки и плотностью устройства.


Обновление: вы также можете найти здесь (найдите "больше" ) и здесь (внутри "навигация", найдите "more_vert" ).

Я рекомендую второй, если вы поддерживаете VectorDrawable.


Обновление: в настоящее время самым новым файлом является abc_ic_menu_overflow_material.xml VectorDrawable, у которого есть этот контент:

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

Ответ 3

Вы можете загрузить все значки материалов из https://github.com/google/material-design-icons. Значок трех точек называется ic_more...

Я создал этот script, чтобы скопировать все версии (mdpi, ldpi, xdpi, xxdpi) в проект Android. Может пригодиться.

Ответ 4

Добро пожаловать:)     Android: фон = "@андроид: рисуем /ic _menu_moreoverflow_normal_holo_light"