11package com .hjq .toast ;
22
33import android .app .Application ;
4+ import android .view .View ;
45
56/**
67 * author : Android 轮子哥
@@ -13,6 +14,19 @@ public final class SupportToast extends BaseToast {
1314 /** 吐司弹窗显示辅助类 */
1415 private final ToastHelper mToastHelper ;
1516
17+ /** Toast 的视图 */
18+ private View mView ;
19+ /** Toast 的重心 */
20+ private int mGravity ;
21+ /** 水平偏移 */
22+ private int mXOffset ;
23+ /** 垂直偏移 */
24+ private int mYOffset ;
25+ /** 水平间距百分比 */
26+ private float mHorizontalMargin ;
27+ /** 垂直间距百分比 */
28+ private float mVerticalMargin ;
29+
1630 public SupportToast (Application application ) {
1731 super (application );
1832 mToastHelper = new ToastHelper (this , application );
@@ -29,4 +43,53 @@ public void cancel() {
2943 // 取消显示
3044 mToastHelper .cancel ();
3145 }
46+
47+ @ Override
48+ public void setView (View view ) {
49+ mView = view ;
50+ setMessageView (findMessageView (view ));
51+ }
52+
53+ @ Override
54+ public View getView () {
55+ return mView ;
56+ }
57+
58+ @ Override
59+ public void setGravity (int gravity , int xOffset , int yOffset ) {
60+ mGravity = gravity ;
61+ mXOffset = xOffset ;
62+ mYOffset = yOffset ;
63+ }
64+
65+ @ Override
66+ public int getGravity () {
67+ return mGravity ;
68+ }
69+
70+ @ Override
71+ public int getXOffset () {
72+ return mXOffset ;
73+ }
74+
75+ @ Override
76+ public int getYOffset () {
77+ return mYOffset ;
78+ }
79+
80+ @ Override
81+ public void setMargin (float horizontalMargin , float verticalMargin ) {
82+ mHorizontalMargin = horizontalMargin ;
83+ mVerticalMargin = verticalMargin ;
84+ }
85+
86+ @ Override
87+ public float getHorizontalMargin () {
88+ return mHorizontalMargin ;
89+ }
90+
91+ @ Override
92+ public float getVerticalMargin () {
93+ return mVerticalMargin ;
94+ }
3295}
0 commit comments