最近的项目要用到弹出窗,然后在弹出窗上进行操作,选择啊什么的,于是就想到了dialog,查看了网上 很多例子,感觉有些太繁琐——定义theme然后在theme中定义dialog的样式,有些又达不到我想要的效果(监听位置什么的),感觉可以用但是琐碎,最后还是自己动手做一个吧,要优化的地方还很多,先看看demo吧~
创建的DialogApp(继承自Dialog)如下
public class MyDialog extends Dialog {
/**
* 使用时,必须实现onMyDialogInnerViewClickListener接口
*
* @param context
* @param layoutResID
* @param listener
*/
public MyDialog(Context context, int layoutResID, onDialogClickListener listener) {
super(context);
setContentView(layoutResID);
listener.onDialogViewClick(this, (android.view.View.OnClickListener) context);
}
/** 得到当前dialog弹出框的v