|
|
@@ -5,14 +5,11 @@ import android.content.DialogInterface;
|
|
5
|
5
|
import android.view.LayoutInflater;
|
|
6
|
6
|
import android.view.View;
|
|
7
|
7
|
import android.view.WindowManager;
|
|
8
|
|
-import android.widget.FrameLayout;
|
|
9
|
|
-import android.widget.ImageView;
|
|
10
|
|
-import android.widget.LinearLayout;
|
|
11
|
|
-import android.widget.TextView;
|
|
12
|
8
|
|
|
13
|
9
|
import androidx.appcompat.app.AlertDialog;
|
|
14
|
10
|
|
|
15
|
11
|
import com.unis.sxzcl.R;
|
|
|
12
|
+import com.unis.sxzcl.databinding.DialogSystemBinding;
|
|
16
|
13
|
|
|
17
|
14
|
|
|
18
|
15
|
/**
|
|
|
@@ -24,16 +21,7 @@ import com.unis.sxzcl.R;
|
|
24
|
21
|
public class SystemDialog {
|
|
25
|
22
|
|
|
26
|
23
|
AlertDialog mDialog;
|
|
27
|
|
-
|
|
28
|
|
- private TextView mTvTitle;
|
|
29
|
|
- private ImageView mBtnClose;
|
|
30
|
|
- private TextView mTvMsg;
|
|
31
|
|
- private FrameLayout mContentLayout;
|
|
32
|
|
- private View mViewBottomLine;
|
|
33
|
|
- private TextView mBtnLeft;
|
|
34
|
|
- private TextView mBtnCenter;
|
|
35
|
|
- private TextView mBtnRight;
|
|
36
|
|
- private LinearLayout mRootLayout;
|
|
|
24
|
+ private DialogSystemBinding mBinding;
|
|
37
|
25
|
|
|
38
|
26
|
private LeftCallBack mLeftCallBack;
|
|
39
|
27
|
private CenterCallBack mCenterCallBack;
|
|
|
@@ -47,44 +35,34 @@ public class SystemDialog {
|
|
47
|
35
|
|
|
48
|
36
|
private void initDialog(Context context) {
|
|
49
|
37
|
mDialog = new AlertDialog.Builder(context, R.style.MyDialog).create();
|
|
50
|
|
- View view = LayoutInflater.from(context).inflate(R.layout.dialog_system, null, false);
|
|
51
|
|
- mDialog.setView(view);
|
|
|
38
|
+ mBinding = DialogSystemBinding.inflate(LayoutInflater.from(context));
|
|
|
39
|
+ mDialog.setView(mBinding.getRoot());
|
|
52
|
40
|
mDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
|
|
53
|
41
|
mDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
|
|
54
|
|
- initView(view);
|
|
|
42
|
+ initView();
|
|
55
|
43
|
}
|
|
56
|
44
|
|
|
57
|
|
- private void initView(View view) {
|
|
58
|
|
- mTvTitle = view.findViewById(R.id.tv_title);
|
|
59
|
|
- mTvTitle.setText("");
|
|
60
|
|
-
|
|
61
|
|
- mBtnClose = view.findViewById(R.id.btn_close);
|
|
62
|
|
- mBtnClose.setOnClickListener(mClickListener);
|
|
|
45
|
+ private void initView() {
|
|
|
46
|
+ mBinding.tvTitle.setText("");
|
|
63
|
47
|
|
|
64
|
|
- mTvMsg = view.findViewById(R.id.tv_msg);
|
|
65
|
|
- mTvMsg.setVisibility(View.GONE);
|
|
|
48
|
+ mBinding.btnClose.setOnClickListener(mClickListener);
|
|
66
|
49
|
|
|
67
|
|
- mContentLayout = view.findViewById(R.id.content_layout);
|
|
68
|
|
- mContentLayout.setVisibility(View.GONE);
|
|
|
50
|
+ mBinding.tvMsg.setVisibility(View.GONE);
|
|
69
|
51
|
|
|
70
|
|
- mViewBottomLine = view.findViewById(R.id.view_bottom_line);
|
|
71
|
|
- mViewBottomLine.setVisibility(View.GONE);
|
|
|
52
|
+ mBinding.contentLayout.setVisibility(View.GONE);
|
|
72
|
53
|
|
|
|
54
|
+ mBinding.viewBottomLine.setVisibility(View.GONE);
|
|
73
|
55
|
|
|
74
|
|
- mBtnLeft = view.findViewById(R.id.btn_left);
|
|
75
|
|
- mBtnLeft.setOnClickListener(mClickListener);
|
|
76
|
|
- mBtnLeft.setVisibility(View.GONE);
|
|
|
56
|
+ mBinding.btnLeft.setOnClickListener(mClickListener);
|
|
|
57
|
+ mBinding.btnLeft.setVisibility(View.GONE);
|
|
77
|
58
|
|
|
78
|
|
- mBtnCenter = view.findViewById(R.id.btn_center);
|
|
79
|
|
- mBtnCenter.setOnClickListener(mClickListener);
|
|
80
|
|
- mBtnCenter.setVisibility(View.GONE);
|
|
|
59
|
+ mBinding.btnCenter.setOnClickListener(mClickListener);
|
|
|
60
|
+ mBinding.btnCenter.setVisibility(View.GONE);
|
|
81
|
61
|
|
|
82
|
|
- mBtnRight = view.findViewById(R.id.btn_right);
|
|
83
|
|
- mBtnRight.setOnClickListener(mClickListener);
|
|
84
|
|
- mBtnRight.setVisibility(View.GONE);
|
|
|
62
|
+ mBinding.btnRight.setOnClickListener(mClickListener);
|
|
|
63
|
+ mBinding.btnRight.setVisibility(View.GONE);
|
|
85
|
64
|
|
|
86
|
|
- mRootLayout = view.findViewById(R.id.root_layout);
|
|
87
|
|
- mRootLayout.setOnClickListener(mClickListener);
|
|
|
65
|
+ mBinding.rootLayout.setOnClickListener(mClickListener);
|
|
88
|
66
|
}
|
|
89
|
67
|
|
|
90
|
68
|
private View.OnClickListener mClickListener = new View.OnClickListener() {
|
|
|
@@ -133,7 +111,7 @@ public class SystemDialog {
|
|
133
|
111
|
* @return
|
|
134
|
112
|
*/
|
|
135
|
113
|
public SystemDialog setTitle(String title) {
|
|
136
|
|
- mTvTitle.setText(title);
|
|
|
114
|
+ mBinding.tvTitle.setText(title);
|
|
137
|
115
|
return this;
|
|
138
|
116
|
}
|
|
139
|
117
|
|
|
|
@@ -143,8 +121,8 @@ public class SystemDialog {
|
|
143
|
121
|
* @param msg
|
|
144
|
122
|
*/
|
|
145
|
123
|
public SystemDialog setMsg(String msg) {
|
|
146
|
|
- mTvMsg.setVisibility(View.VISIBLE);
|
|
147
|
|
- mTvMsg.setText(msg);
|
|
|
124
|
+ mBinding.tvMsg.setVisibility(View.VISIBLE);
|
|
|
125
|
+ mBinding.tvMsg.setText(msg);
|
|
148
|
126
|
return this;
|
|
149
|
127
|
}
|
|
150
|
128
|
|
|
|
@@ -156,9 +134,9 @@ public class SystemDialog {
|
|
156
|
134
|
* @return
|
|
157
|
135
|
*/
|
|
158
|
136
|
public SystemDialog setLeftButton(String left, LeftCallBack leftCallBack) {
|
|
159
|
|
- mViewBottomLine.setVisibility(View.VISIBLE);
|
|
160
|
|
- mBtnLeft.setVisibility(View.VISIBLE);
|
|
161
|
|
- mBtnLeft.setText(left);
|
|
|
137
|
+ mBinding.viewBottomLine.setVisibility(View.VISIBLE);
|
|
|
138
|
+ mBinding.btnLeft.setVisibility(View.VISIBLE);
|
|
|
139
|
+ mBinding.btnLeft.setText(left);
|
|
162
|
140
|
mLeftCallBack = leftCallBack;
|
|
163
|
141
|
return this;
|
|
164
|
142
|
}
|
|
|
@@ -171,8 +149,8 @@ public class SystemDialog {
|
|
171
|
149
|
* @return
|
|
172
|
150
|
*/
|
|
173
|
151
|
public SystemDialog setCenterButton(String center, CenterCallBack centerCallBack) {
|
|
174
|
|
- mBtnCenter.setVisibility(View.VISIBLE);
|
|
175
|
|
- mBtnCenter.setText(center);
|
|
|
152
|
+ mBinding.btnCenter.setVisibility(View.VISIBLE);
|
|
|
153
|
+ mBinding.btnCenter.setText(center);
|
|
176
|
154
|
mCenterCallBack = centerCallBack;
|
|
177
|
155
|
return this;
|
|
178
|
156
|
}
|
|
|
@@ -185,8 +163,8 @@ public class SystemDialog {
|
|
185
|
163
|
* @return
|
|
186
|
164
|
*/
|
|
187
|
165
|
public SystemDialog setRightButton(String right, RightCallBack rightCallBack) {
|
|
188
|
|
- mBtnRight.setVisibility(View.VISIBLE);
|
|
189
|
|
- mBtnRight.setText(right);
|
|
|
166
|
+ mBinding.btnRight.setVisibility(View.VISIBLE);
|
|
|
167
|
+ mBinding.btnRight.setText(right);
|
|
190
|
168
|
mRightCallBack = rightCallBack;
|
|
191
|
169
|
return this;
|
|
192
|
170
|
}
|
|
|
@@ -198,8 +176,8 @@ public class SystemDialog {
|
|
198
|
176
|
* @return
|
|
199
|
177
|
*/
|
|
200
|
178
|
public SystemDialog setContentView(View contentView) {
|
|
201
|
|
- mContentLayout.setVisibility(View.VISIBLE);
|
|
202
|
|
- mContentLayout.addView(contentView);
|
|
|
179
|
+ mBinding.contentLayout.setVisibility(View.VISIBLE);
|
|
|
180
|
+ mBinding.contentLayout.addView(contentView);
|
|
203
|
181
|
return this;
|
|
204
|
182
|
}
|
|
205
|
183
|
|
|
|
@@ -209,12 +187,12 @@ public class SystemDialog {
|
|
209
|
187
|
}
|
|
210
|
188
|
|
|
211
|
189
|
public SystemDialog setHideClose() {
|
|
212
|
|
- mBtnClose.setVisibility(View.GONE);
|
|
|
190
|
+ mBinding.btnClose.setVisibility(View.GONE);
|
|
213
|
191
|
return this;
|
|
214
|
192
|
}
|
|
215
|
193
|
|
|
216
|
194
|
public SystemDialog setHideTitle() {
|
|
217
|
|
- mTvTitle.setVisibility(View.GONE);
|
|
|
195
|
+ mBinding.tvTitle.setVisibility(View.GONE);
|
|
218
|
196
|
return this;
|
|
219
|
197
|
}
|
|
220
|
198
|
|