संपादित करें
BottomSheet
अब का हिस्सा है android-support-library
। जॉन शेल्लेस का जवाब देखें ।
दुर्भाग्य से वर्तमान में ऐसा करने का कोई "आधिकारिक" तरीका नहीं है (कम से कम कोई भी जो मुझे पता नहीं है)।
सौभाग्य से "बॉटमशीट" (क्लिक) नामक एक पुस्तकालय है जो BottomSheet
एंड्रॉइड 2.1 और ऊपर के समर्थन को देखने और महसूस करने की नकल करता है।
ड्राइव ऐप के मामले में, यहां इस लाइब्रेरी के साथ कोड कैसा दिखेगा:
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>
आउटपुट इस तरह दिखता है:
जो, मुझे लगता है, मूल के बहुत करीब आता है। यदि आप उन रंगों से खुश नहीं हैं जिन्हें आप इसे अनुकूलित कर सकते हैं - इसे देखें (क्लिक करें) ।