2016-07-28 13 views
0

Gibt es eine integrierte Möglichkeit für ein Rasterbodenblatt, das normalerweise für die Freigabe in einigen Apps angezeigt wird, oder muss ich ein eigenes BottomSheet erstellen?Eingebautes Rasterbodenblech?

//1 column bottom sheet 
String message = "Text I want to share."; 
Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("text/plain"); 
share.putExtra(Intent.EXTRA_TEXT, message); 

startActivity(Intent.createChooser(share, "Share through:")); 
+0

Was passiert, wenn Sie diesen Code ausführen? –

+0

Es ist ein 1-Säulen-Unterblatt, ich suche ein 3-Spalten-Unterblatt (Gitter) –

Antwort

2

Die Absichtswähler ist eine Eigenschaft des Betriebssystems und Sie können es nicht wirklich ändern. Wie Sie vielleicht bemerkt haben, hat dieser Chooser sein Aussehen in den verschiedenen Versionen des Betriebssystems geändert. Die Apps, in denen Sie einen Grid-Chooser gesehen haben, haben möglicherweise ein benutzerdefiniertes unteres Blatt oder eine benutzerdefinierte Aktivität implementiert, die wie ein unteres Blatt aussieht. Sie können dies erreichen, indem Sie das Android PackageManager verwenden. Sie können die verschiedenen Apps abrufen, die Ihre Absicht erfüllen, und diese in Ihrer benutzerdefinierten Auswahl anzeigen und dann die Absicht an die App senden, auf die der Benutzer klickt.