项目中用到了Dialog和BottonSheetDialog,由于特殊需求,Dialog需要从屏幕左边弹出,而BottonSheetDialog是Android提供的底部窗口控件,从屏幕底部弹出,下面分别介绍一下两种Dialog自定义布局的方法和相关使用介绍
1、Dialog
dialog自定义布局,创建一个MyDialog类并继承自Dialog,在构造函数中加载布局,同时,使用接口将点击事件暴露给调用者,下面是相关代码:
public class MyDialog extends Dialog {
private ListAdapter listAdapter;
private ItemClickListener itemClickListener;
// style引用style样式
public MyDialog(Context context, int width, int height, int style, final ItemClickListener listener) {
super(context, style);
this.itemClickListener = listener;//暴露给外界的接口
View view = View.inflate(getContext(),R.layout.dialog_layout,null);
ListView listView = view.findViewById(R.id.list_view);
List<String> list = new ArrayList<>();
list.add("全部");
list.add("未分组");
l