Edytować
BottomSheet
Jest teraz częścią android-support-library
. Zobacz odpowiedź Johna Shelleysa .
Niestety obecnie nie ma „oficjalnego” sposobu, jak to zrobić (a przynajmniej takiego, o którym wiem).
Na szczęście istnieje biblioteka o nazwie „BottomSheet” (kliknij), która naśladuje wygląd i działanie BottomSheet
oraz obsługuje system Android 2.1 i nowsze .
W przypadku aplikacji Drive tak wyglądałby kod z tą biblioteką:
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 (w zasadzie standardowy zasób /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>
Wynik wygląda następująco:
Co, jak sądzę, jest bardzo zbliżone do oryginału. Jeśli nie jesteś zadowolony z kolorów, możesz go dostosować - zobacz to (kliknij) .