22
33import android .app .Activity ;
44import android .app .Dialog ;
5+ import android .view .Gravity ;
56import android .view .View ;
67import android .widget .Button ;
78import android .widget .RelativeLayout ;
@@ -18,7 +19,9 @@ public class OptionsDialog {
1819 private static TextView textViewInfo ;
1920 private static CardView cardView ;
2021
21- public static void showWithTwoOptions (Activity activity , String textInfo , String textRightButton , String textLeftButton , int gravity ){
22+ public enum DialogGravity {BOTTOM ,CENTER ,TOP }
23+
24+ public static void showWithTwoOptions (Activity activity , String textInfo , String textRightButton , String textLeftButton , DialogGravity gravity ){
2225
2326 dialog =new Dialog (activity );
2427 dialog .setContentView (R .layout .dialog_options );
@@ -35,13 +38,13 @@ public static void showWithTwoOptions(Activity activity, String textInfo, String
3538 buttonLeft .setText (textLeftButton );
3639
3740 DialogMethods .setWidth (activity ,dialog );
38- DialogMethods .setGravity (dialog , gravity );
41+ DialogMethods .setGravity (dialog , getGravity ( gravity ) );
3942 DialogMethods .setAnimation (activity ,layoutMain );
4043 dialog .show ();
4144
4245 }
4346
44- public static void showWithOneOption (Activity activity , String textInfo , String textRightButton , int gravity ){
47+ public static void showWithOneOption (Activity activity , String textInfo , String textRightButton , DialogGravity gravity ){
4548
4649 dialog =new Dialog (activity );
4750 dialog .setContentView (R .layout .dialog_options );
@@ -58,12 +61,12 @@ public static void showWithOneOption(Activity activity, String textInfo, String
5861 buttonRight .setText (textRightButton );
5962
6063 DialogMethods .setWidth (activity ,dialog );
61- DialogMethods .setGravity (dialog , gravity );
64+ DialogMethods .setGravity (dialog , getGravity ( gravity ) );
6265 DialogMethods .setAnimation (activity ,layoutMain );
6366 dialog .show ();
6467 }
6568
66- public static void showWithThreeOptions (Activity activity , String textInfo , String textLeftButton , String textRightButton , String textMiddleButton , int gravity ){
69+ public static void showWithThreeOptions (Activity activity , String textInfo , String textLeftButton , String textRightButton , String textMiddleButton , DialogGravity gravity ){
6770
6871 dialog =new Dialog (activity );
6972 dialog .setContentView (R .layout .dialog_options );
@@ -80,7 +83,7 @@ public static void showWithThreeOptions(Activity activity, String textInfo, Stri
8083 buttonMiddle .setText (textMiddleButton );
8184
8285 DialogMethods .setWidth (activity ,dialog );
83- DialogMethods .setGravity (dialog , gravity );
86+ DialogMethods .setGravity (dialog , getGravity ( gravity ) );
8487 DialogMethods .setAnimation (activity ,layoutMain );
8588 dialog .show ();
8689
@@ -104,6 +107,22 @@ public static void dismiss(){
104107 if (dialog !=null && dialog .isShowing ()) dialog .dismiss ();
105108 }
106109
110+ private static int getGravity (DialogGravity dialogGravity ){
111+ int gravity =0 ;
112+ switch (dialogGravity ){
113+ case BOTTOM :
114+ gravity = Gravity .BOTTOM ;
115+ break ;
116+ case CENTER :
117+ gravity = Gravity .CENTER ;
118+ break ;
119+ case TOP :
120+ gravity = Gravity .TOP ;
121+ break ;
122+ }
123+ return gravity ;
124+ }
125+
107126 public static Button getButtonRight (){
108127 return buttonRight ;
109128 }
0 commit comments