ShareActionProvider внешний вид

Я имею android.support.v7.widget.ShareActionProvider меню в моем ActionBar.

Когда я нажимаю "Поделиться", список приложений появляется во всплывающем меню.

Когда я нажимаю "Поделиться" в киоске Google Play, список приложений отображается в виде нижнего листа, который можно открыть.

Можем ли мы настроить ShareActionProvider от appcompat-v7 отобразить нижний лист вместо всплывающего меню? Есть ли альтернатива ShareActionProvider с нижним листом вокруг?

Я нашел библиотеку https://github.com/soarcn/BottomSheet. Это дает представление о том, как повторно реализовать ShareActionProvider с нижним листом. К сожалению, похоже, что в данный момент отсутствует библиотека "Проведите вверх, чтобы подтянуть". И более того, мне все еще нужно определить намерения, управлять поворотами экрана и поддерживать все версии Android... Разве это не должно быть включено в appcompat-v7?

1 ответ

Решение

Решение заключается в использовании Intent.createChooser вместо ShareActionProvider, Это дает тот же опыт, что и публикация статьи из Google Newsstand на Android 5.0.

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_TEXT, ...);
shareIntent.setType("text/plain");
startActivity(Intent.createChooser(shareIntent, getString(R.string.item_share)));
Другие вопросы по тегам