我們知道iOS平臺的底部彈出對話框,google在推出material design設(shè)計(jì)語言時,也為我們帶來了類似的底部彈出對話框,bottomsheetdialog。它的使用非常簡單:
final BottomSheetDialog dialog = new BottomSheetDialog(context);
View view = LayoutInflater.from(context).inflate(R.layout.bottom_sheet_list, null);
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.bottom_sheet_recycler_view);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setLayoutManager(new LinearLayoutManager(ShareStory.this));
Adapter dialogAdapter = new Adapter();
recyclerView.setAdapter(dialogAdapter);dialog.setContentView(view);
dialog.show();
我們可以發(fā)現(xiàn),此時的bottomsheetdialog就類似一個常規(guī)的activity,放置一個recyclerView,recyclerView里面可以放置多個選項(xiàng)。
而不同之處在于google為bottomsheetdialog設(shè)置了出現(xiàn)和隱藏動畫。