Biên tập
Các BottomSheet
hiện là một phần của android-support-library
. Hãy xem câu trả lời của John Shelleys .
Thật không may là hiện tại không có cách "chính thức" nào về cách thực hiện việc này (ít nhất là không có cách nào mà tôi biết).
May mắn thay, có một thư viện được gọi là "BottomSheet" (nhấp chuột) bắt chước giao diện BottomSheet
và hỗ trợ Android 2.1 trở lên.
Trong trường hợp của ứng dụng Drive, đây là cách mã sẽ trông như thế nào với thư viện này:
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 (về cơ bản là tài nguyên /res/menu/*.xml chuẩn)
<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>
Đầu ra giống như sau:
Theo tôi, điều này khá gần với bản gốc. Nếu bạn không hài lòng với màu sắc, bạn có thể tùy chỉnh nó - hãy xem phần này (nhấp vào) .