Package com.meawallet.mcd
Class EasyLaunchCardView
java.lang.Object
android.view.View
android.view.ViewGroup
androidx.constraintlayout.widget.ConstraintLayout
com.meawallet.mcd.EasyLaunchCardView
- All Implemented Interfaces:
Drawable.Callback
,AccessibilityEventSource
,KeyEvent.Callback
,ViewManager
,ViewParent
UI widget for retrieving, displaying and managing card data from the processing platform.
Widget wraps MCD SDK functionality. There are no additional calls to MCD SDK necessary if widget is the only entry point. MCD SDK initialization is done by widget itself. Widget also takes care of disposing card data in 60 seconds after retrieving from the processing platform.
-
Nested Class Summary
Nested classes/interfaces inherited from class androidx.constraintlayout.widget.ConstraintLayout
ConstraintLayout.LayoutParams
Nested classes/interfaces inherited from class android.view.ViewGroup
ViewGroup.MarginLayoutParams, ViewGroup.OnHierarchyChangeListener
Nested classes/interfaces inherited from class android.view.View
View.AccessibilityDelegate, View.BaseSavedState, View.DragShadowBuilder, View.MeasureSpec, View.OnApplyWindowInsetsListener, View.OnAttachStateChangeListener, View.OnCapturedPointerListener, View.OnClickListener, View.OnContextClickListener, View.OnCreateContextMenuListener, View.OnDragListener, View.OnFocusChangeListener, View.OnGenericMotionListener, View.OnHoverListener, View.OnKeyListener, View.OnLayoutChangeListener, View.OnLongClickListener, View.OnScrollChangeListener, View.OnSystemUiVisibilityChangeListener, View.OnTouchListener, View.OnUnhandledKeyEventListener
-
Field Summary
Fields inherited from class androidx.constraintlayout.widget.ConstraintLayout
DESIGN_INFO_ID, VERSION
Fields inherited from class android.view.ViewGroup
FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE
Fields inherited from class android.view.View
ACCESSIBILITY_DATA_SENSITIVE_AUTO, ACCESSIBILITY_DATA_SENSITIVE_NO, ACCESSIBILITY_DATA_SENSITIVE_YES, ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_ACCESSIBILITY_ACTION, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLE, FOCUSABLE_AUTO, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_AUTO, IMPORTANT_FOR_CONTENT_CAPTURE_NO, IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_YES, IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, NOT_FOCUSABLE, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_CAPTURE_HINT_AUTO, SCROLL_CAPTURE_HINT_EXCLUDE, SCROLL_CAPTURE_HINT_EXCLUDE_DESCENDANTS, SCROLL_CAPTURE_HINT_INCLUDE, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VISIBLE, X, Y, Z
-
Constructor Summary
ConstructorsConstructorDescriptionEasyLaunchCardView
(Context context) EasyLaunchCardView
(Context context, AttributeSet attrs) EasyLaunchCardView
(Context context, AttributeSet attrs, int defStyleAttr) EasyLaunchCardView
(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) -
Method Summary
Modifier and TypeMethodDescriptionvoid
acquireCardData
(McdEasyLaunchListener easyLaunchListener) Requests and caches card data.boolean
Copies CVV if card data is acquired.boolean
Copies holder name if card data is acquired.boolean
Copies PAN if card data is acquired.boolean
Copies valid thru information if card data is acquired.void
Disposes card data.void
Hides card data on widget.boolean
Returns true if card data is acquired.boolean
Returns true if card data is revealed - printed on widget.boolean
Returns true if card identity provider (of typeMcdCardIdentityProvider
) is set.boolean
Returns true if default listeners enabled.boolean
Returns true if default menu button is enabled.void
revealAndCopyCvvToClipboard
(McdEasyLaunchListener easyLaunchListener) Reveals card data and copies CVV to clipboard.void
revealAndCopyHolderNameToClipboard
(McdEasyLaunchListener easyLaunchListener) Reveals card data and copies holder name to clipboard.void
revealAndCopyPanToClipboard
(McdEasyLaunchListener easyLaunchListener) Reveals card data and copies PAN to clipboard.void
revealAndCopyValidThruToClipboard
(McdEasyLaunchListener easyLaunchListener) Reveals card data and copies valid thru information in format of dd/yy to clipboard.void
setCardBackground
(Drawable background) Sets card background.void
setCardIdentityProvider
(McdCardIdentityProvider cardIdentityProvider) Sets card identity provider.void
setCvvCopyInfoText
(String infoMsg) Sets text to display in info toast when CVV is copied to clipboard.void
setCvvCopyMenuTitle
(String menuTitle) Sets menu entry text for copy CVV action.void
setDefaultListenersEnabled
(boolean isEnabled) Set default listener enablement.void
setDefaultMenuEnabled
(boolean isEnabled) Shows or hides the default menu button.void
setFont
(int fontId) Sets custom card font.void
Sets custom card font.void
setFontSize
(float fontSize) Sets font size.void
setHideCardMenuTitle
(String menuTitle) Sets menu entry text for hide card action.void
setHolderNameCopyInfoText
(String infoMsg) Sets text to display in info toast when holder name is copied to clipboard.void
setHolderNameCopyMenuTitle
(String menuTitle) Sets menu entry text for copy holder name action.void
setInfoToastsEnabled
(boolean isEnabled) Enables / Disables default widget toasts.void
setLayout
(int layoutId) Sets custom card layout.void
setLoadingIndicatorColor
(Integer color) Sets color of data loading indicator.void
setLoadingIndicatorEnabled
(boolean isEnabled) Enables / Disables default card data loading indicator.void
setOnCardClickListener
(View.OnClickListener listener) Set listener for card onClick events.void
Set listener for card data wipe event.void
Set listener for card data loading events.void
Set listener for card data loading start.void
Set listener for card onLongClick events.void
setPanCopyInfoText
(String infoMsg) Sets text to display in info toast when PAN is copied to clipboard.void
setPanCopyMenuTitle
(String menuTitle) Sets menu entry text for copy PAN action.void
setShowCardMenuTitle
(String menuTitle) Sets menu entry text for show card action.void
setTextColor
(Integer color) Sets color of all texts printed on card.void
setValidThruCopyInfoText
(String infoMsg) Sets text to display in info toast when valid thru information is copied to clipboard.void
setValidThruCopyMenuTitle
(String menuTitle) Sets menu entry text for copy valid thru action.boolean
Reveals card data if acquired and returns true.void
showCardData
(McdEasyLaunchListener easyLaunchListener) Reveals card data.Methods inherited from class androidx.constraintlayout.widget.ConstraintLayout
fillMetrics, forceLayout, generateLayoutParams, getDesignInformation, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOptimizationLevel, getSceneString, getSharedValues, getViewById, getViewWidget, loadLayoutDescription, onViewAdded, onViewRemoved, requestLayout, setConstraintSet, setDesignInformation, setId, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOnConstraintsChanged, setOptimizationLevel, setState, shouldDelayChildPressedState
Methods inherited from class android.view.ViewGroup
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, bringChildToFront, childDrawableStateChanged, childHasTransientStateChanged, clearChildFocus, clearDisappearingChildren, clearFocus, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchCreateViewTranslationRequest, dispatchDisplayHint, dispatchDragEvent, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchScrollCaptureSearch, dispatchSetActivated, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, endViewTransition, findFocus, findOnBackInvokedDispatcherForChild, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getAccessibilityClassName, getChildAt, getChildCount, getChildDrawingOrder, getChildMeasureSpec, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onDescendantInvalidated, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setTouchscreenBlocksFocus, setTransitionGroup, setWindowInsetsAnimationCallback, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout
Methods inherited from class android.view.View
addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearViewTranslationCallback, combineMeasuredStates, computeScroll, computeSystemWindowInsets, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findOnBackInvokedDispatcher, findViewById, findViewWithTag, focusSearch, forceHasOverlappingRendering, generateDisplayHash, generateViewId, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAllowedHandwritingDelegatePackageName, getAllowedHandwritingDelegatorPackageName, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHandwritingBoundsOffsetBottom, getHandwritingBoundsOffsetLeft, getHandwritingBoundsOffsetRight, getHandwritingBoundsOffsetTop, getHandwritingDelegatorCallback, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getImportantForContentCapture, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getPreferKeepClearRects, getReceiveContentMimeTypes, getResources, getRevealOnFocusHint, getRight, getRootSurfaceControl, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollCaptureHint, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateDescription, getStateListAnimator, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTouchables, getTouchDelegate, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTranslationResponse, getViewTreeObserver, getVisibility, getWidth, getWindowId, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityDataSensitive, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isAutoHandwritingEnabled, isClickable, isContextClickable, isCredential, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHandwritingDelegate, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingRelative, isPivotSet, isPreferKeepClear, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShowingLayoutBounds, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, offsetLeftAndRight, offsetTopAndBottom, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onCreateInputConnection, onCreateViewTranslationRequest, onCreateVirtualViewTranslationRequests, onDragEvent, onDrawForeground, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onReceiveContent, onRtlPropertiesChanged, onScreenStateChanged, onScrollCaptureSearch, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onViewTranslationResponse, onVirtualViewTranslationResponses, onVisibilityAggregated, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, performReceiveContent, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDataSensitive, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAllowClickWhenDisabled, setAllowedHandwritingDelegatePackage, setAllowedHandwritingDelegatorPackage, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setAutoHandwritingEnabled, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundGravity, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHandwritingBoundsOffsets, setHandwritingDelegatorCallback, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, setIsCredential, setIsHandwritingDelegate, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnReceiveContentListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPreferKeepClear, setPreferKeepClearRects, setPressed, setRenderEffect, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollCaptureCallback, setScrollCaptureHint, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateDescription, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setViewTranslationCallback, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, willNotCacheDrawing, willNotDraw
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface android.view.ViewParent
canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows
-
Constructor Details
-
EasyLaunchCardView
-
EasyLaunchCardView
-
EasyLaunchCardView
-
EasyLaunchCardView
public EasyLaunchCardView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes)
-
-
Method Details
-
setCardBackground
Sets card background.- Parameters:
background
- Card background as instance ofDrawable
-
setTextColor
Sets color of all texts printed on card.- Parameters:
color
- Color int
-
setLayout
Sets custom card layout.- Parameters:
layoutId
- Layout resource id
-
setFont
Sets custom card font.- Parameters:
fontId
- Font resource id
-
setFont
Sets custom card font.- Parameters:
font
- Typeface instance
-
setFontSize
public void setFontSize(float fontSize) Sets font size.- Parameters:
fontSize
- font size
-
setPanCopyInfoText
Sets text to display in info toast when PAN is copied to clipboard.- Parameters:
infoMsg
- Text to display in info toast.
-
setHolderNameCopyInfoText
Sets text to display in info toast when holder name is copied to clipboard.- Parameters:
infoMsg
- Text to display in info toast.
-
setValidThruCopyInfoText
Sets text to display in info toast when valid thru information is copied to clipboard.- Parameters:
infoMsg
- Text to display in info toast.
-
setCvvCopyInfoText
Sets text to display in info toast when CVV is copied to clipboard.- Parameters:
infoMsg
- Text to display in info toast.
-
setPanCopyMenuTitle
Sets menu entry text for copy PAN action.- Parameters:
menuTitle
- Text to display in default menu.
-
setHolderNameCopyMenuTitle
Sets menu entry text for copy holder name action.- Parameters:
menuTitle
- Text to display in default menu.
-
setValidThruCopyMenuTitle
Sets menu entry text for copy valid thru action.- Parameters:
menuTitle
- Text to display in default menu.
-
setCvvCopyMenuTitle
Sets menu entry text for copy CVV action.- Parameters:
menuTitle
- Text to display in default menu.
-
setShowCardMenuTitle
Sets menu entry text for show card action.- Parameters:
menuTitle
- Text to display in default menu.
-
setHideCardMenuTitle
Sets menu entry text for hide card action.- Parameters:
menuTitle
- Text to display in default menu.
-
setLoadingIndicatorEnabled
public void setLoadingIndicatorEnabled(boolean isEnabled) Enables / Disables default card data loading indicator. Indicator is shown while retrieving card data over internet.- Parameters:
isEnabled
- True to enable default loading indicator. False otherwise.
-
setInfoToastsEnabled
public void setInfoToastsEnabled(boolean isEnabled) Enables / Disables default widget toasts. Affects all widget messages informing about card data copy status - PAN copied, Valid thru copied, Holder name copied.- Parameters:
isEnabled
- True to enable default toast messages. False otherwise.
-
setDefaultMenuEnabled
public void setDefaultMenuEnabled(boolean isEnabled) Shows or hides the default menu button. Default button is the only way of displaying the default menu.- Parameters:
isEnabled
- True if default menu enabled. False otherwise.
-
setDefaultListenersEnabled
public void setDefaultListenersEnabled(boolean isEnabled) Set default listener enablement. When disabled (set to false), default listeners are disabled. Both - onClick and onLongClick. This method doesn't impact user set listeners.- Parameters:
isEnabled
- Boolean value of default listener enablement.
-
setOnCardClickListener
Set listener for card onClick events. This listener overrides default behaviour even if the default onClick listener is not disabled.- Parameters:
listener
- The onClick listener asView.OnClickListener
interface.
-
setOnCardLongClickListener
Set listener for card onLongClick events. This listener overrides default behaviour even if default the onLongClick listener is not disabled.- Parameters:
listener
- The onLongClick listener asView.OnLongClickListener
interface.
-
setOnCardDataLoadingStartedListener
Set listener for card data loading start.- Parameters:
listener
- Instance ofMcdEasyLaunchListener
interface.
-
setOnCardDataLoadingCompletedListener
Set listener for card data loading events.- Parameters:
listener
- Instance ofMcdEasyLaunchListener
interface.
-
setOnCardDataClearedListener
Set listener for card data wipe event.- Parameters:
listener
- Instance ofMcdEasyLaunchListener
interface.
-
setLoadingIndicatorColor
Sets color of data loading indicator.- Parameters:
color
- Color int
-
copyAcquiredPanToClipboard
public boolean copyAcquiredPanToClipboard()Copies PAN if card data is acquired.- Returns:
- True if card data acquired and is copied to clipboard. False otherwise.
-
copyAcquiredHolderNameToClipboard
public boolean copyAcquiredHolderNameToClipboard()Copies holder name if card data is acquired.- Returns:
- True if card data acquired and is copied to clipboard. False otherwise.
-
copyAcquiredValidThruToClipboard
public boolean copyAcquiredValidThruToClipboard()Copies valid thru information if card data is acquired.- Returns:
- True if card data acquired and is copied to clipboard. False otherwise.
-
copyAcquiredCvvToClipboard
public boolean copyAcquiredCvvToClipboard()Copies CVV if card data is acquired.- Returns:
- True if card data acquired and is copied to clipboard. False otherwise.
-
revealAndCopyPanToClipboard
Reveals card data and copies PAN to clipboard. If card data is not acquired, performs acquisition at first.- Parameters:
easyLaunchListener
- ListenerMcdEasyLaunchListener
for receiving operation result status.
-
revealAndCopyHolderNameToClipboard
Reveals card data and copies holder name to clipboard. If card data is not acquired, performs acquisition at first.- Parameters:
easyLaunchListener
- ListenerMcdEasyLaunchListener
for receiving operation result status.
-
revealAndCopyValidThruToClipboard
Reveals card data and copies valid thru information in format of dd/yy to clipboard. If card data is not acquired, performs acquisition at first.- Parameters:
easyLaunchListener
- ListenerMcdEasyLaunchListener
for receiving operation result status.
-
revealAndCopyCvvToClipboard
Reveals card data and copies CVV to clipboard. If card data is not acquired, performs acquisition at first.- Parameters:
easyLaunchListener
- ListenerMcdEasyLaunchListener
for receiving operation result status.
-
setCardIdentityProvider
Sets card identity provider. Disposes card data if previously acquired.Widget invokes card identity provider methods to acquire cardId and secret for card data acquisition.
- Parameters:
cardIdentityProvider
- Callback class implementingMcdCardIdentityProvider
for providing cardId and secret.
-
acquireCardData
Requests and caches card data. Doesn't reveal card. Method also checks if underlying MCD SDK is initialized and tries to initialize it if it is not.- Parameters:
easyLaunchListener
- ListenerMcdEasyLaunchListener
for receiving operation result status.
-
showAcquiredCardData
public boolean showAcquiredCardData()Reveals card data if acquired and returns true. In case card data is not acquired, return false. Card data acquisition is not invoked.- Returns:
- True if card data is acquired and displayed. False if not acquired and can't be displayed.
-
showCardData
Reveals card data. Method acquires card data, if not already acquired.- Parameters:
easyLaunchListener
- ListenerMcdEasyLaunchListener
for receiving operation result status.
-
hideCardData
public void hideCardData()Hides card data on widget. Acquired data is not disposed. -
disposeCardData
public void disposeCardData()Disposes card data. Clears acquired card data and tries to clear clipboard. -
isCardDataAcquired
public boolean isCardDataAcquired()Returns true if card data is acquired. False otherwise.- Returns:
- True if card data is acquired. False otherwise.
-
isCardDataRevealed
public boolean isCardDataRevealed()Returns true if card data is revealed - printed on widget. False otherwise.- Returns:
- True if card data is revealed. False otherwise.
-
isCardIdentityProviderSet
public boolean isCardIdentityProviderSet()Returns true if card identity provider (of typeMcdCardIdentityProvider
) is set. False otherwise.- Returns:
- True if identity provider set. False otherwise.
-
isDefaultMenuEnabled
public boolean isDefaultMenuEnabled()Returns true if default menu button is enabled. False otherwise.- Returns:
- True if default menu button is enabled. False otherwise.
-
isDefaultListenersEnabled
public boolean isDefaultListenersEnabled()Returns true if default listeners enabled. False otherwise. This setting affects both - onClick and onLongClick listeners.- Returns:
- True if default listeners enabled. False otherwise.
-