Bearbeiten
Das BottomSheet
ist jetzt Teil des android-support-library
. Siehe John Shelleys Antwort .
Leider gibt es derzeit keine "offizielle" Möglichkeit, dies zu tun (zumindest keine, die mir bekannt ist).
Glücklicherweise gibt es eine Bibliothek namens "BottomSheet" (Klick), die das Erscheinungsbild von BottomSheet
und nachahmt und Android 2.1 und höher unterstützt.
Im Fall der Drive-App sieht der Code mit dieser Bibliothek folgendermaßen aus:
new BottomSheet.Builder(this, R.style.BottomSheet_Dialog)
.title("New")
.grid()
.sheet(R.menu.menu_bottom_sheet)
.listener(new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
menu_bottom_sheet (im Grunde eine Standardressource /res/menu/*.xml)
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/folder"
android:title="Folder"
android:icon="@drawable/ic_action_folder" />
<item
android:id="@+id/upload"
android:title="Upload"
android:icon="@drawable/ic_action_file_upload" />
<item
android:id="@+id/scan"
android:title="Scan"
android:icon="@drawable/ic_action_camera_alt" />
</menu>
Die Ausgabe sieht folgendermaßen aus:
Was meiner Meinung nach dem Original ziemlich nahe kommt. Wenn Sie mit den Farben nicht zufrieden sind, können Sie sie anpassen - siehe hier (klicken) .