2
2
3
3
import android .app .Activity ;
4
4
import android .view .Gravity ;
5
+ import android .view .View ;
5
6
import android .widget .Toast ;
6
7
7
8
/**
@@ -22,13 +23,33 @@ public class LvToastUtil {
22
23
*/
23
24
private static Toast toast = null ;
24
25
25
- private static void showToast (final Activity context , final String message , final int gravity ) {
26
+ public static Toast getToast () {
27
+ return toast ;
28
+ }
29
+
30
+ /**
31
+ * 取消当前提示
32
+ */
33
+ public static void cancel () {
34
+ if (toast != null ) {
35
+ toast .cancel ();
36
+ }
37
+ }
38
+
39
+ /**
40
+ * 显示系统 Toast
41
+ *
42
+ * @param context 作用域
43
+ * @param message 显示信息
44
+ * @param gravity 显示位置
45
+ */
46
+ public static void showToast (final Activity context , final String message , final int gravity , final int duration ) {
26
47
if (context != null ) {
27
48
context .runOnUiThread (new Runnable () {
28
49
@ Override
29
50
public void run () {
30
51
if (toast == null ) {
31
- toast = Toast .makeText (context , message , Toast . LENGTH_SHORT );
52
+ toast = Toast .makeText (context , message , duration );
32
53
} else {
33
54
toast .setText (message );
34
55
}
@@ -41,14 +62,64 @@ public void run() {
41
62
}
42
63
}
43
64
65
+ /**
66
+ * 显示自定义 Toast
67
+ *
68
+ * @param context 作用域
69
+ * @param view 自定义视图
70
+ * @param gravity 显示位置
71
+ */
72
+ public static void showToast (final Activity context , final View view , final int gravity , final int duration ) {
73
+ if (context != null ) {
74
+ context .runOnUiThread (new Runnable () {
75
+ @ Override
76
+ public void run () {
77
+ if (toast == null ) {
78
+ toast = new Toast (context );
79
+ toast .setView (view );
80
+ toast .setDuration (duration );
81
+ } else {
82
+ toast .setView (view );
83
+ }
84
+ if (gravity == 0 ) {
85
+ toast .setGravity (Gravity .CENTER , 0 , 0 );
86
+ } else {
87
+ toast .setGravity (gravity , 0 , 0 );
88
+ }
89
+ toast .show ();
90
+ }
91
+ });
92
+ }
93
+ }
94
+
44
95
/**
45
96
* normal show toast
46
97
*
47
98
* @param context
48
99
* @param message
49
100
*/
50
101
public static void showToast (Activity context , String message ) {
51
- showToast (context , message , 0 );
102
+ showToast (context , message , 0 , Toast .LENGTH_SHORT );
103
+ }
104
+
105
+ /**
106
+ * normal show toast
107
+ *
108
+ * @param context
109
+ * @param message
110
+ */
111
+ public static void showToast (Activity context , int gravity , String message ) {
112
+ showToast (context , message , gravity , Toast .LENGTH_SHORT );
113
+ }
114
+
115
+ /**
116
+ * normal show toast
117
+ *
118
+ * @param context
119
+ * @param message
120
+ */
121
+ public static void showToast (Activity context , String message , int duration ) {
122
+ showToast (context , message , 0 , duration );
52
123
}
53
124
54
125
/**
@@ -61,4 +132,34 @@ public static void showToastCenter(Activity activity, String message) {
61
132
showToast (activity , message , Gravity .CENTER );
62
133
}
63
134
135
+ /**
136
+ * 显示自定义 Toast
137
+ *
138
+ * @param activity 作用域
139
+ * @param view 自定义视图
140
+ */
141
+ public static void showToast (Activity activity , View view ) {
142
+ showToast (activity , view , 0 , Toast .LENGTH_SHORT );
143
+ }
144
+
145
+ /**
146
+ * 显示自定义 Toast
147
+ *
148
+ * @param activity 作用域
149
+ * @param view 自定义视图
150
+ */
151
+ public static void showToast (Activity activity , int gravity , View view ) {
152
+ showToast (activity , view , gravity , Toast .LENGTH_SHORT );
153
+ }
154
+
155
+ /**
156
+ * 显示自定义 Toast
157
+ *
158
+ * @param activity 作用域
159
+ * @param view 自定义视图
160
+ */
161
+ public static void showToast (Activity activity , View view , int duration ) {
162
+ showToast (activity , view , 0 , duration );
163
+ }
164
+
64
165
}
0 commit comments