Package com.swrve.sdk.config
Class SwrveInAppMessageConfig.Builder
- java.lang.Object
-
- com.swrve.sdk.config.SwrveInAppMessageConfig.Builder
-
- Enclosing class:
- SwrveInAppMessageConfig
public static class SwrveInAppMessageConfig.Builder extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected SwrveClipboardButtonListener
clipboardButtonListener
protected SwrveCustomButtonListener
customButtonListener
protected SwrveDismissButtonListener
dismissButtonListener
protected SwrveInstallButtonListener
installButtonListener
protected SwrveMessageFocusListener
messageFocusListener
protected SwrveMessagePersonalizationProvider
personalizationProvider
protected SwrveInAppWindowListener
windowListener
-
Constructor Summary
Constructors Constructor Description Builder()
Builder constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SwrveInAppMessageConfig.Builder
autoShowMessagesMaxDelay(long autoShowMessagesMaxDelay)
Maximum delay for in-app messages to appear after initialization.SwrveInAppMessageConfig
build()
SwrveInAppMessageConfig.Builder
clickColor(int clickColor)
Set the in-app message button click color.SwrveInAppMessageConfig.Builder
clipboardButtonListener(SwrveClipboardButtonListener clipboardButtonListener)
Custom listener to process in-app message copy-to-clipboard button clicks.SwrveInAppMessageConfig.Builder
customButtonListener(SwrveCustomButtonListener customButtonListener)
Custom listener to process in-app message custom button clicks.SwrveInAppMessageConfig.Builder
defaultBackgroundColor(int defaultBackgroundColor)
Set the default in-app background color.SwrveInAppMessageConfig.Builder
dismissButtonListener(SwrveDismissButtonListener dismissButtonListener)
In-app button listener to get notified of in-app message dismiss button clicks.SwrveInAppMessageConfig.Builder
hideToolbar(boolean hideToolbar)
Hide the toolbar when displaying in-app messages.SwrveInAppMessageConfig.Builder
installButtonListener(SwrveInstallButtonListener installButtonListener)
Custom listener to process in-app message install button clicks.SwrveInAppMessageConfig.Builder
messageFocusListener(SwrveMessageFocusListener messageFocusListener)
IAM focus listener.SwrveInAppMessageConfig.Builder
personalizationProvider(SwrveMessagePersonalizationProvider personalizationProvider)
Custom personalization provider for incoming In App messages.SwrveInAppMessageConfig.Builder
personalizedTextBackgroundColor(int personalizedTextBackgroundColor)
Set the in-app message personalized text background color.SwrveInAppMessageConfig.Builder
personalizedTextForegroundColor(int personalizedTextForegroundColor)
Set the in-app message personalized text colorSwrveInAppMessageConfig.Builder
personalizedTextTypeface(android.graphics.Typeface typeface)
Set the in-app message personalized text color.SwrveInAppMessageConfig.Builder
windowListener(SwrveInAppWindowListener windowListener)
Custom IAM window listener which is invoked after the Activity onCreate is finished and setContentView is called.
-
-
-
Field Detail
-
installButtonListener
protected SwrveInstallButtonListener installButtonListener
-
customButtonListener
protected SwrveCustomButtonListener customButtonListener
-
dismissButtonListener
protected SwrveDismissButtonListener dismissButtonListener
-
clipboardButtonListener
protected SwrveClipboardButtonListener clipboardButtonListener
-
personalizationProvider
protected SwrveMessagePersonalizationProvider personalizationProvider
-
windowListener
protected SwrveInAppWindowListener windowListener
-
messageFocusListener
protected SwrveMessageFocusListener messageFocusListener
-
-
Method Detail
-
defaultBackgroundColor
public SwrveInAppMessageConfig.Builder defaultBackgroundColor(int defaultBackgroundColor)
Set the default in-app background color.- Parameters:
defaultBackgroundColor
- Default in-app background color used if none is specified in the template- Returns:
- this builder
-
clickColor
public SwrveInAppMessageConfig.Builder clickColor(int clickColor)
Set the in-app message button click color. Used for in app message buttons on TV- Parameters:
clickColor
- A color-int, eg: Color.argb(100, 0, 190, 152)- Returns:
- this builder
-
hideToolbar
public SwrveInAppMessageConfig.Builder hideToolbar(boolean hideToolbar)
Hide the toolbar when displaying in-app messages.- Parameters:
hideToolbar
- true to hide the toolbar when displaying in-app messages\- Returns:
- this builder
-
personalizedTextBackgroundColor
public SwrveInAppMessageConfig.Builder personalizedTextBackgroundColor(int personalizedTextBackgroundColor)
Set the in-app message personalized text background color. Used for the background of the text- Parameters:
personalizedTextBackgroundColor
- A color-int, eg: Color.argb(100, 0, 190, 152)- Returns:
- this builder
-
personalizedTextForegroundColor
public SwrveInAppMessageConfig.Builder personalizedTextForegroundColor(int personalizedTextForegroundColor)
Set the in-app message personalized text color- Parameters:
personalizedTextForegroundColor
- A color-int, eg: Color.argb(100, 0, 190, 152)- Returns:
- this builder
-
personalizedTextTypeface
public SwrveInAppMessageConfig.Builder personalizedTextTypeface(android.graphics.Typeface typeface)
Set the in-app message personalized text color.- Parameters:
typeface
- A Font Object containing the default font you want for any IAM text- Returns:
- this builder
-
autoShowMessagesMaxDelay
public SwrveInAppMessageConfig.Builder autoShowMessagesMaxDelay(long autoShowMessagesMaxDelay)
Maximum delay for in-app messages to appear after initialization.- Parameters:
autoShowMessagesMaxDelay
- max delay- Returns:
- this builder
-
installButtonListener
public SwrveInAppMessageConfig.Builder installButtonListener(SwrveInstallButtonListener installButtonListener)
Custom listener to process in-app message install button clicks.- Parameters:
installButtonListener
- The custom listener- Returns:
- this builder
-
customButtonListener
public SwrveInAppMessageConfig.Builder customButtonListener(SwrveCustomButtonListener customButtonListener)
Custom listener to process in-app message custom button clicks.- Parameters:
customButtonListener
- The custom listener- Returns:
- this builder
-
dismissButtonListener
public SwrveInAppMessageConfig.Builder dismissButtonListener(SwrveDismissButtonListener dismissButtonListener)
In-app button listener to get notified of in-app message dismiss button clicks.- Parameters:
dismissButtonListener
- The in-app dismiss button listener- Returns:
- this builder
-
clipboardButtonListener
public SwrveInAppMessageConfig.Builder clipboardButtonListener(SwrveClipboardButtonListener clipboardButtonListener)
Custom listener to process in-app message copy-to-clipboard button clicks.- Parameters:
clipboardButtonListener
- The clipboard listener- Returns:
- this builder
-
personalizationProvider
public SwrveInAppMessageConfig.Builder personalizationProvider(SwrveMessagePersonalizationProvider personalizationProvider)
Custom personalization provider for incoming In App messages.- Parameters:
personalizationProvider
- The personalization provider- Returns:
- this builder
-
windowListener
public SwrveInAppMessageConfig.Builder windowListener(SwrveInAppWindowListener windowListener)
Custom IAM window listener which is invoked after the Activity onCreate is finished and setContentView is called.- Parameters:
windowListener
- The custom window listener- Returns:
- this builder
-
messageFocusListener
public SwrveInAppMessageConfig.Builder messageFocusListener(SwrveMessageFocusListener messageFocusListener)
IAM focus listener.- Parameters:
messageFocusListener
- The focus listener- Returns:
- this builder
-
build
public SwrveInAppMessageConfig build()
-
-