public class DefaultInAppMessageViewWrapperFactory extends java.lang.Object implements IInAppMessageViewWrapperFactory
IInAppMessageViewWrapperFactory that returns
an instance of DefaultInAppMessageViewWrapper.| Constructor and Description |
|---|
DefaultInAppMessageViewWrapperFactory() |
| Modifier and Type | Method and Description |
|---|---|
IInAppMessageViewWrapper |
createInAppMessageViewWrapper(android.view.View inAppMessageView,
IInAppMessage inAppMessage,
IInAppMessageViewLifecycleListener inAppMessageViewLifecycleListener,
BrazeConfigurationProvider configurationProvider,
android.view.animation.Animation openingAnimation,
android.view.animation.Animation closingAnimation,
android.view.View clickableInAppMessageView)
Factory interface for non
IInAppMessageImmersive view wrappers. |
IInAppMessageViewWrapper |
createInAppMessageViewWrapper(android.view.View inAppMessageView,
IInAppMessage inAppMessage,
IInAppMessageViewLifecycleListener inAppMessageViewLifecycleListener,
BrazeConfigurationProvider configurationProvider,
android.view.animation.Animation openingAnimation,
android.view.animation.Animation closingAnimation,
android.view.View clickableInAppMessageView,
java.util.List<android.view.View> buttons,
android.view.View closeButton)
Constructor for
IInAppMessageImmersive in-app message view wrappers. |
public DefaultInAppMessageViewWrapperFactory()
public IInAppMessageViewWrapper createInAppMessageViewWrapper(android.view.View inAppMessageView, IInAppMessage inAppMessage, IInAppMessageViewLifecycleListener inAppMessageViewLifecycleListener, BrazeConfigurationProvider configurationProvider, android.view.animation.Animation openingAnimation, android.view.animation.Animation closingAnimation, android.view.View clickableInAppMessageView)
IInAppMessageViewWrapperFactoryIInAppMessageImmersive view wrappers.
Implementations should add click listeners to the in-app message view and
also add swipe functionality to InAppMessageSlideup in-app messages.createInAppMessageViewWrapper in interface IInAppMessageViewWrapperFactoryinAppMessageView - In-app message top level view visible to the user.inAppMessage - In-app message model.inAppMessageViewLifecycleListener - In-app message lifecycle listener.configurationProvider - Configuration provider.openingAnimation - The Animation used when opening the IInAppMessage
and becoming visible to the user.
Should be called during IInAppMessageViewWrapper.open(Activity).closingAnimation - The Animation used when closing the IInAppMessage.
Should be called during IInAppMessageViewWrapper.close().clickableInAppMessageView - View for which click actions apply.public IInAppMessageViewWrapper createInAppMessageViewWrapper(android.view.View inAppMessageView, IInAppMessage inAppMessage, IInAppMessageViewLifecycleListener inAppMessageViewLifecycleListener, BrazeConfigurationProvider configurationProvider, android.view.animation.Animation openingAnimation, android.view.animation.Animation closingAnimation, android.view.View clickableInAppMessageView, java.util.List<android.view.View> buttons, android.view.View closeButton)
IInAppMessageViewWrapperFactoryIInAppMessageImmersive in-app message view wrappers.
Implementations should add click listeners to the in-app message view and also
add listeners to an optional close button and message button views.createInAppMessageViewWrapper in interface IInAppMessageViewWrapperFactoryinAppMessageView - In-app message top level view visible to the user.inAppMessage - In-app message model.inAppMessageViewLifecycleListener - In-app message lifecycle listener.configurationProvider - Configuration provider.openingAnimation - The Animation used when opening the IInAppMessage
and becoming visible to the user.
Should be called during IInAppMessageViewWrapper.open(Activity).closingAnimation - The Animation used when closing the IInAppMessage.
Should be called during IInAppMessageViewWrapper.close().clickableInAppMessageView - View for which click actions apply.buttons - List of views corresponding to MessageButton
objects stored in the in-app message model object.
These views should map one to one with the MessageButton objects.closeButton - The View responsible for closing the in-app message.