Files
Foodify-Shipper/SJDialog/MessageDialogDoc.md
T
2023-04-23 14:54:30 +07:00

113 lines
3.0 KiB
Markdown

# MessageDialog Documentation
Message dialog example
```java
MessageDialog messageDialog = new MessageDialog();
messageDialog.Builder(context)
.setTitle("Title")
.setMessage("Message")
.show();
```
![MessageDialog example](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/MessageDialog%20example.png)
## Builder
Apply the default theme to a dialog
```java
messageDialog.Builder(context)
```
![MessageDialog day-night](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/MessageDialog%20day-night.png)
Apply the app theme to a dialog **(only works with material3 theme)**
```java
messageDialog.Builder(context,true)
```
Apply the custom theme to a dialog **(only works with material3 theme)**
```java
messageDialog.Builder(context,theme)
```
## Old Dialog theme
By default dialog colors will be set to material3 dynamic colors. With this method you can set the dialog color for the background and buttons to the older non-dynamic colors
```java
messageDialog.setOldTheme();
```
![MessageDialog oldTheme](https://raw.githubusercontent.com/SlaVcE14/SJ-Dialog/master/SJDialog/images/MessageDialog%20oldTheme.png)
## Add onClick Listener
```java
messageDialog.onButtonClick(new DialogButtonEvent() {
@Override
public void onButtonClick() {
// Do something
}
});
//or
messageDialog.onButtonClick(() -> {
// Do something
});
```
## All MessageDialog Methods
```java
//Create dialog
messageDialog.Builder(context);
//Usin the old dialog theme
messageDialog.setOldTheme();
//Set title
messageDialog.setTitle("Title");
//Set message
messageDialog.setMessage("Message");
//Set title text alignment
messageDialog.setTitleAlignment(TextAlignment);
//Set message text alignment
messageDialog.setMessageAlignment(TextAlignment);
//Set button text
messageDialog.setButtonText("Text");
//Set text color
messageDialog.setTextColor(color);
//Set title text color
messageDialog.setTitleTextColor(color);
//Set message text color
messageDialog.setMessageTextColor(color);
//Set button color
messageDialog.setButtonColor(color);
//Set button text color
messageDialog.setButtonTextColor(color);
//Set button background resource
messageDialog.setButtonBackgroundResource(drawable);
//Set dialog color
messageDialog.setDialogBackgroundColor(color);
//Set dialog background resource
messageDialog.setDialogBackgroundResource(drawable);
//Set maximum dialog width. Default is 600dp
messageDialog.setMaxDialogWidth(width);
//Get maximum dialog width
int dialogWidth = messageDialog.getMaxDialogWidth();
//Get button
Button Button = messageDialog.getButton();
//Set dialog animations
messageDialog.setDialogAnimations(styleRes);
//Enable or disable swipe down to dismiss dialog.
//By default is set to true
dialog.swipeToDismiss(boolean);
//Set dialog onTouchListener.
//This method will overide swipe down to dismiss action
dialog.setOnTouchListener(onTouchListener);
//Shew dialog
messageDialog.show();
//Dismiss dialog
messageDialog.dismiss();
```