2015-02-17 7 views
5

Ich habe android.support.v7.widget.ShareActionProvider Menü in meiner ActionBar.ShareActionProvider Aussehen

Wenn ich auf "Teilen" klicke, wird die App-Liste als Popup-Menü angezeigt.

Wenn ich in Google Play Kiosk auf "Teilen" klicke, wird die App-Liste als unteres Blatt angezeigt, das hochgezogen werden kann.

Können wir ShareActionProvider von appcompat-v7 konfigurieren, um das untere Blatt anstelle des Popup-Menüs anzuzeigen? Gibt es eine Alternative ShareActionProvider mit Bodenfolie herum?

Ich fand eine lib https://github.com/soarcn/BottomSheet. Es gibt eine Idee, wie Sie den ShareActionProvider mit Bottom Sheet neu implementieren können. Leider sieht es so aus, als ob in diesem Moment die lib fehlt, um hochzuziehen. Und noch mehr, ich muss noch Intents auflösen, Bildschirmdrehungen handhaben und alle Android-Versionen unterstützen ... Sollte das nicht in appcompat-v7 enthalten sein?

Antwort

6

Die Lösung ist Intent.createChooser statt ShareActionProvider zu verwenden. Es gibt genau die gleiche Erfahrung wie das Teilen eines Artikels aus dem Google Kiosk auf 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)));