Используйте кнопку «Поделиться» (как в галерее ICS) вместо диалога «Поделиться» (Intent.ACTION_SEND) - PullRequest
2 голосов
/ 30 декабря 2011

Я пытаюсь найти способ внедрить кнопку «Поделиться» в мое приложение (так же, как в стандартном приложении ICS, см. Ссылку на изображение).http://betanews.com/2011/10/19/get-acquainted-with-the-newest-android-ice-cream-sandwich-slideshow/#11

Intent.ACTION_SEND открывает только диалог для выбора параметров обмена. Android Share через диалог

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

Ответы [ 2 ]

3 голосов
/ 30 декабря 2011

Это реализовано с помощью ListPopupWindow, который на данный момент доступен только на Android 4.0.

2 голосов
/ 31 мая 2012

Это реализовано с помощью ShareActionProvider, доступного в SDK14 +.

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

Его легко реализовать, вы можете следовать официальной документации здесь .

...