系统自带的dialog并不能满足所有的项目需求,这时想要独一无二的弹窗就需要自定义自己的样式了。
1.创建类继承自dialog;
abstract class CustomDialog extends Dialog {
private Button sure,cancel;
private int layout;//需要加载的布局
private boolean TouchOutside;//是否可以点击弹窗之外的区域关闭弹窗
private double width, height;//弹窗的宽高
public CustomDialog(@NonNull Context context,int layout,boolean TouchOutside,double width ,double height) {
super(context,layout);
this.layout = layout;
this.TouchOutside = TouchOutside;
this.width = width;
this.height = height;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
//去除局部背景
Window window = getWindow();
window.setBackgroundDrawableResource(R.color.transparent);//透明背景
View decorView = window.getDecorView(); //隐藏虚拟按键全屏显示,此段为项目需要,大家可以删除
decorView.setSystemUiVisibility(
View