DialogManager.java
1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.prws.common.manager;
import android.content.Context;
import android.view.Gravity;
import com.prws.common.R;
import com.prws.common.view.DialogView;
/**
* @author zhiqun.tang
* @Description:
* @date 2022/9/26
*/
public class DialogManager {
private static volatile DialogManager mInstance = null;
private DialogManager() {
}
public static DialogManager getInstance() {
if (mInstance == null) {
synchronized (DialogManager.class) {
if (mInstance == null) {
mInstance = new DialogManager();
}
}
}
return mInstance;
}
public DialogView initView(Context mContext, int layout) {
return new DialogView(mContext, layout, R.style.Theme_Dialog, Gravity.CENTER);
}
public DialogView initView(Context mContext, int layout, int gravity) {
return new DialogView(mContext, layout, R.style.Theme_Dialog, gravity);
}
public void show(DialogView view) {
if (view != null) {
if (!view.isShowing()) {
view.show();
}
}
}
public void hide(DialogView view) {
if (view != null) {
if (view.isShowing()) {
view.dismiss();
}
}
}
}