说明
这里只实现基本操作,复杂的操作在基础上添加即可。
实现如下效果
Demo
添加依赖
两个依赖,一个recyclerView的,一个Material库的。BottomSheetDialog就是Material库中的。
1 | implementation 'androidx.recyclerview:recyclerview:1.1.0' |
Fruit类
1 | public class Fruit { |
fruit_item.xml
RecyclerView中子项的布局
1 |
|
FruitAdapter
1 | public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder> { |
activity_bottom_sheet_dialog.xml
1 |
|
dialog_bottomsheet.xml
弹窗的布局
1 |
|
BottomSheetDialogActivity
1 | public class BottomSheetDialogActivity extends AppCompatActivity { |
其他文件
enter_bottom_menu:
1 |
|
exit_bottom_menu:
1 |
|
style样式
将下面这段添加到 res -> values -> styles 中即可引用
1 | <!-- dialog从ios效果动画 --> |