Редагувати
Зараз BottomSheet
це частина android-support-library
. Дивіться відповідь Джона Шеллі .
На жаль, наразі не існує "офіційного" способу, як це зробити (принаймні жодного, про який я знаю).
На щастя, існує бібліотека "BottomSheet" (клацання), яка імітує зовнішній вигляд BottomSheet
та підтримує Android 2.1 та новіші версії.
У випадку з програмою Drive, ось як би виглядав код у цій бібліотеці:
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 (в основному стандартний /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>
Результат виглядає так:
Що, я думаю, наближається до оригіналу. Якщо вас не влаштовують кольори, ви можете їх налаштувати - перегляньте це (клацніть) .