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