Skip to content

Commit 5163c43

Browse files
committed
enum DialogGravity has been added in OptionsDialog class
1 parent fbd62e6 commit 5163c43

1 file changed

Lines changed: 25 additions & 6 deletions

File tree

OptionsDialog/src/main/java/com/clk/optionsdialog/OptionsDialog.java

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.app.Activity;
44
import android.app.Dialog;
5+
import android.view.Gravity;
56
import android.view.View;
67
import android.widget.Button;
78
import 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

Comments
 (0)