2015-02-17 18 views
5

Mam menu android.support.v7.widget.ShareActionProvider w moim ActionBar.Wygląd ShareActionProvider

Kiedy klikam "Udostępnij", lista aplikacji pojawia się jako menu podręczne.

Gdy klikam "Udostępnij" w Kiosku Google Play, lista aplikacji pojawia się jako dolny arkusz, który można przeciągnąć.

Czy możemy skonfigurować ShareActionProvider z appcompat-v7, aby wyświetlić dolny arkusz zamiast menu podręcznego? Czy są jakieś alternatywy ShareActionProvider z dolnym arkuszem?

Znalazłem lib https://github.com/soarcn/BottomSheet. Daje on pomysł, jak ponownie zaimplementować ShareActionProvider z dolnym arkuszem. Niestety wygląda na to, że w bibliotece brakuje "przesuń palcem do góry". Co więcej, nadal muszę rozwiązywać zamiary, obsługiwać obroty ekranu i obsługiwać wszystkie wersje Androida ... Czy nie powinno to być zawarte w appcompat-v7?

Odpowiedz

6

Rozwiązaniem jest użycie Intent.createChooser zamiast ShareActionProvider. Daje to dokładnie to samo, co udostępnianie artykułu z Kiosku Google w systemie 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)));