Class SwrveInAppMessageConfig.Builder

  • Enclosing class:
    SwrveInAppMessageConfig

    public static class SwrveInAppMessageConfig.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
        Builder constructor
    • 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
      • 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
      • 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