本文实例为大家分享了Android实现信息弹出框的具体代码,供大家参考,具体内容如下
layout下的dialog_common_layout.xml
复制代码
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_round_white" android:focusable="true" android:focusableInTouchMode="true" android:orientation="vertical"> <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_top_round_left_right_blue" android:focusable="true" android:focusableInTouchMode="true" android:gravity="center_horizontal" android:padding="12dp" android:text="@string/tip" android:textColor="@color/white" android:textSize="16sp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="2dp" android:baselineAligned="false" android:orientation="vertical" android:paddingStart="10dp" android:paddingEnd="10dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="horizontal"> <TextView android:id="@+id/ZCMC2" style="@style/DialogView" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_marginStart="@dimen/re_2_half_gap" android:text="@string/ZCMC" android:textColor="#A2A2A8" /> <TextView android:id="@+id/ZCMC1" style="@style/DialogView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/ZCMC" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="horizontal"> <TextView android:id="@+id/FLMC2" style="@style/DialogView" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_marginStart="@dimen/re_2_half_gap" android:text="@string/FLMC" android:textColor="#A2A2A8" /> <TextView android:id="@+id/FLMC1" style="@style/DialogView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/FLMC" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="2dp" android:baselineAligned="false" android:orientation="vertical" android:paddingStart="10dp" android:paddingEnd="10dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="0.5" android:orientation="horizontal"> <TextView android:id="@+id/SBPP2" style="@style/DialogView" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_marginStart="@dimen/re_2_half_gap" android:text="@string/SBPP" android:textColor="#A2A2A8" /> <TextView android:id="@+id/SBPP1" style="@style/DialogView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/SBPP" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="0.5" android:orientation="horizontal"> <TextView android:id="@+id/XH2" style="@style/DialogView" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_marginStart="@dimen/re_2_half_gap" android:text="@string/XH" android:textColor="#A2A2A8" /> <TextView android:id="@+id/XH1" style="@style/DialogView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginStart="@dimen/re_2_half_gap" android:text="@string/XH" /> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_margin="2dp" android:baselineAligned="false" android:orientation="vertical" android:paddingStart="10dp" android:paddingEnd="10dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="horizontal"> <TextView android:id="@+id/DJ3" style="@style/DialogView" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_marginStart="@dimen/re_2_half_gap" android:text="@string/DJ" android:textColor="#A2A2A8" /> <TextView android:id="@+id/DJ1" style="@style/DialogView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/DJ" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="horizontal"> <TextView android:id="@+id/GZRQ2" style="@style/DialogView" android:layout_width="150dp" android:layout_height="wrap_content" android:layout_marginStart="@dimen/re_2_half_gap" android:text="@string/GZRQ" android:textColor="#A2A2A8" /> <TextView android:id="@+id/GZRQ1" style="@style/DialogView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/GZRQ" /> </LinearLayout> </LinearLayout> <View android:layout_width="match_parent" android:layout_height="1dp" android:layout_marginTop="2dp" android:background="@color/blue_touch_user" /> <LinearLayout android:id="@+id/buttonLine" android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal"> <TextView android:id="@+id/cancel" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1.0" android:background="@drawable/bg_round_left_white" android:gravity="center" android:selectAllOnFocus="false" android:text="@string/cancel" android:textColor="@color/blue_touch_user" android:textSize="14sp" /> <View android:layout_width="1dp" android:layout_height="match_parent" android:background="@color/blue_touch_user" /> <TextView android:id="@+id/submit" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1.0" android:background="@drawable/bg_round_right_white" android:gravity="center" android:text="@string/ruku" android:textColor="@color/blue_user" android:textSize="14sp" /> </LinearLayout> <LinearLayout android:id="@+id/buttonLine2" android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal"> <TextView android:id="@+id/cancel2" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg_round_left_right_white" android:gravity="center" android:selectAllOnFocus="false" android:text="@string/close" android:textColor="@color/blue_touch_user" android:textSize="14sp" /> </LinearLayout> </LinearLayout>
CommomDialog.java
复制代码
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160public class CommomDialog extends Dialog implements View.OnClickListener{ private Context mContext; private PageData content; private OnCloseListener listener; private String positiveName; private String negativeName; private String title; public CommomDialog(Context context) { super(context); this.mContext = context; } public CommomDialog(Context context, int themeResId, PageData content) { super(context, themeResId); this.mContext = context; this.content = content; } public CommomDialog(Context context, int themeResId, PageData content, OnCloseListener listener) { super(context, themeResId); this.mContext = context; this.content = content; this.listener = listener; } protected CommomDialog(Context context, boolean cancelable, OnCancelListener cancelListener) { super(context, cancelable, cancelListener); this.mContext = context; } public CommomDialog setTitle(String title){ this.title = title; return this; } public CommomDialog setPositiveButton(String name){ this.positiveName = name; return this; } public CommomDialog setNegativeButton(String name){ this.negativeName = name; return this; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog_common_layout); setCanceledOnTouchOutside(false); initView(); } private void initView(){ TextView ZCMC = (TextView) findViewById(R.id.ZCMC1); TextView GZRQ = (TextView) findViewById(R.id.GZRQ1); TextView DJ = (TextView) findViewById(R.id.DJ1); TextView XH = (TextView) findViewById(R.id.XH1); TextView SBPP = (TextView) findViewById(R.id.SBPP1); TextView FLMC = (TextView) findViewById(R.id.FLMC1); LinearLayout buttonLine=(LinearLayout) findViewById(R.id.buttonLine); LinearLayout buttonLine2=(LinearLayout) findViewById(R.id.buttonLine2); TextView titleTxt = (TextView) findViewById(R.id.title); TextView submitTxt = (TextView) findViewById(R.id.submit); submitTxt.setOnClickListener(this); TextView cancelTxt = (TextView) findViewById(R.id.cancel); cancelTxt.setOnClickListener(this); TextView cancelTxt2 = (TextView) findViewById(R.id.cancel2); cancelTxt2.setOnClickListener(this); ZCMC.setText(content.getString("ZCMC").trim()); GZRQ.setText(content.getString("GZRQ").trim()); DJ.setText(content.getString("DJ").trim()); XH.setText(content.getString("XH").trim()); SBPP.setText(content.getString("SBPP").trim()); FLMC.setText(content.getString("FLMC").trim()); if(!TextUtils.isEmpty(positiveName)){ submitTxt.setText(positiveName); } if(!TextUtils.isEmpty(negativeName)){ cancelTxt.setText(negativeName); } if(!TextUtils.isEmpty(negativeName)){ cancelTxt2.setText(negativeName); } if(!TextUtils.isEmpty(title)){ titleTxt.setText(title); } System.out.println(content.getString("JYZT")); if(!TextUtils.isEmpty(positiveName)&&positiveName.equals("出库")){ if(!content.getString("JYZT").equals("1.0")){ buttonLine2.setVisibility(View.GONE); buttonLine.setVisibility(View.VISIBLE); }else{ buttonLine.setVisibility(View.GONE); buttonLine2.setVisibility(View.VISIBLE); } }else if(!TextUtils.isEmpty(positiveName)&&positiveName.equals("入库")){ //归还资产入库 if(!content.getString("JYZT").equals("1.0")){ buttonLine.setVisibility(View.GONE); buttonLine2.setVisibility(View.VISIBLE); }else{ buttonLine2.setVisibility(View.GONE); buttonLine.setVisibility(View.VISIBLE); } }else{ //新增资产入库 buttonLine.setVisibility(View.VISIBLE); buttonLine2.setVisibility(View.GONE); } } @Override public void onClick(View v) { switch (v.getId()){ case R.id.cancel2: if(listener != null){ listener.onClick(this, false); } this.dismiss(); break; case R.id.cancel: if(listener != null){ listener.onClick(this, false); } this.dismiss(); break; case R.id.submit: if(listener != null){ listener.onClick(this, true); } break; } } public interface OnCloseListener{ void onClick(Dialog dialog, boolean confirm); } }
drawable下bg_top_round_left_right_blue.xml
复制代码
1
2
3
4
5
6<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/blue_user" /> <corners android:topRightRadius="8dp" android:topLeftRadius="8dp" /> </shape>
bg_round_left_white.xml
复制代码
1
2
3
4
5<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/white" /> <corners android:bottomLeftRadius="8dp" /> </shape>
bg_round_right_white.xml
复制代码
1
2
3
4
5
6<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/white" /> <corners android:bottomRightRadius="8dp" /> </shape>
bg_round_left_right_white.xml
复制代码
1
2
3
4
5
6<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="@color/white" /> <corners android:bottomRightRadius="8dp" android:bottomLeftRadius="8dp" /> </shape>
styles.xml
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14<style name="dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <!--边框--> <item name="android:windowIsFloating">true</item> <!--是否浮现在activity之上--> <item name="android:windowIsTranslucent">false</item> <!--半透明--> <item name="android:windowNoTitle">true</item> <!--无标题--> <item name="android:windowBackground">@android:color/transparent</item> <!--背景透明--> <item name="android:backgroundDimEnabled">true</item> <!--模糊--> </style>
使用
复制代码
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//弹出框 确认按钮 CommomDialog commomDialog = new CommomDialog(HjtzActivity.this, R.style.dialog, gwcInfo, new CommomDialog.OnCloseListener() { @Override public void onClick(Dialog dialog, boolean confirm) { dialogClose=true; if(confirm){ PageData rkParam=new PageData(); rkParam.put("HJH",hjbh.getText().toString()); rkParam.put("DAH",DAH); rkParam.put("CFDD",CFDD); rkParam.put("WAREID",gwcInfo.getString("WAREID")); mDialog2 = LoadDialogUtils.createLoadingDialog(HjtzActivity.this, "loading..."); addSubscription(httpApi.updateHjhInfo(rkParam),new SubscriberCallBack(new ApiCallBack<ResponseWrapper>() { @Override public void onSuccess(ResponseWrapper resp) { if(resp.getCode()!=0){ showMsg("请求失败"); }else{ showMsg("调整成功!"); } } @Override public void onFailure(int code, String msg) { showMsg(msg); System.out.println(msg); } @Override public void onCompoleted() { LoadDialogUtils.closeDialog(mDialog2); } })); } dialog.dismiss(); } }); dialogClose=false; commomDialog.setTitle("货架调整").setPositiveButton("调整").show();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持靠谱客。
最后
以上就是害怕小蘑菇最近收集整理的关于Android实现信息弹出框的全部内容,更多相关Android实现信息弹出框内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复