- Type Parameters:
V
- The type of the view or fragment this activity will handle.T
- The type of the tutorial this activity will handle.
- All Implemented Interfaces:
ComponentCallbacks
,ComponentCallbacks2
,SharedPreferences.OnSharedPreferenceChangeListener
,KeyEvent.Callback
,LayoutInflater.Factory
,LayoutInflater.Factory2
,View.OnCreateContextMenuListener
,Window.Callback
,ContextAware
,FullyDrawnReporterOwner
,OnBackPressedDispatcherOwner
,ActivityResultCaller
,ActivityResultRegistryOwner
,ActionBarDrawerToggle.DelegateProvider
,AppCompatCallback
,ActivityCompat.OnRequestPermissionsResultCallback
,ActivityCompat.RequestPermissionsRequestCodeValidator
,OnMultiWindowModeChangedProvider
,OnNewIntentProvider
,OnPictureInPictureModeChangedProvider
,TaskStackBuilder.SupportParentable
,OnConfigurationChangedProvider
,OnTrimMemoryProvider
,KeyEventDispatcher.Component
,MenuHost
,HasDefaultViewModelProviderFactory
,LifecycleOwner
,ViewModelStoreOwner
,androidx.savedstate.SavedStateRegistryOwner
,DynamicLocale
,DynamicListener
,DynamicSnackbar
,DynamicTransitionListener
,DynamicProductFlavor
Extend this activity and supply tutorials or dataSet by using the provided methods.
-
Nested Class Summary
Nested classes/interfaces inherited from class androidx.core.app.ComponentActivity
ComponentActivity.ExtraData
Nested classes/interfaces inherited from class android.app.Activity
Activity.ScreenCaptureCallback
Nested classes/interfaces inherited from class android.content.Context
Context.BindServiceFlags
-
Field Summary
Modifier and TypeFieldDescriptionprotected final Runnable
Runnable to update the tutorials adapter.protected final Runnable
Runnable to animate the footer.protected final Runnable
Runnable to set the tutorials.Fields inherited from class com.pranavpandey.android.dynamic.support.activity.DynamicSystemActivity
ADS_DEFAULT_SYSTEM_BG_COLOR, ADS_DEFAULT_SYSTEM_OVERLAY_COLOR, ADS_DEFAULT_SYSTEM_UI_COLOR, ADS_STATE_BACKGROUND_COLOR, ADS_STATE_DYNAMIC_THEME, ADS_STATE_NAVIGATION_BAR_COLOR, ADS_STATE_PAUSED, ADS_STATE_SHARED_ELEMENT_MAP, ADS_STATE_STATUS_BAR_COLOR, ADS_STATE_TRANSITION_POSITION, ADS_STATE_TRANSITION_RESULT_CODE, mAppliedNavigationBarColor, mBackgroundColor, mContext, mCurrentLocale, mDynamicDelegate, mDynamicRunnable, mFinishRunnable, mNavigationBarColor, mNavigationBarTheme, mStatusBarColor
Fields inherited from class android.app.Activity
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, FULLSCREEN_MODE_REQUEST_ENTER, FULLSCREEN_MODE_REQUEST_EXIT, OVERRIDE_TRANSITION_CLOSE, OVERRIDE_TRANSITION_OPEN, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK
Fields inherited from class android.content.Context
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APP_SEARCH_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_ACTIVITY_STARTS, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_EXTERNAL_SERVICE_LONG, BIND_IMPORTANT, BIND_INCLUDE_CAPABILITIES, BIND_NOT_FOREGROUND, BIND_NOT_PERCEPTIBLE, BIND_PACKAGE_ISOLATED_PROCESS, BIND_SHARED_ISOLATED_PROCESS, BIND_WAIVE_PRIORITY, BIOMETRIC_SERVICE, BLOB_STORE_SERVICE, BLUETOOTH_SERVICE, BUGREPORT_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, COMPANION_DEVICE_SERVICE, CONNECTIVITY_DIAGNOSTICS_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTACT_KEYS_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, CREDENTIAL_SERVICE, CROSS_PROFILE_APPS_SERVICE, DEVICE_ID_DEFAULT, DEVICE_ID_INVALID, DEVICE_LOCK_SERVICE, DEVICE_POLICY_SERVICE, DISPLAY_HASH_SERVICE, DISPLAY_SERVICE, DOMAIN_VERIFICATION_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, EUICC_SERVICE, FILE_INTEGRITY_SERVICE, FINGERPRINT_SERVICE, GAME_SERVICE, GRAMMATICAL_INFLECTION_SERVICE, HARDWARE_PROPERTIES_SERVICE, HEALTHCONNECT_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, IPSEC_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCALE_SERVICE, LOCATION_SERVICE, MEDIA_COMMUNICATION_SERVICE, MEDIA_METRICS_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, OVERLAY_SERVICE, PEOPLE_SERVICE, PERFORMANCE_HINT_SERVICE, PERSISTENT_DATA_BLOCK_SERVICE, POWER_SERVICE, PRINT_SERVICE, PROFILING_SERVICE, RECEIVER_EXPORTED, RECEIVER_NOT_EXPORTED, RECEIVER_VISIBLE_TO_INSTANT_APPS, RESTRICTIONS_SERVICE, ROLE_SERVICE, SEARCH_SERVICE, SECURITY_STATE_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STATUS_BAR_SERVICE, STORAGE_SERVICE, STORAGE_STATS_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_IMS_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_CLASSIFICATION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, TV_INTERACTIVE_APP_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_MANAGER_SERVICE, VIBRATOR_SERVICE, VIRTUAL_DEVICE_SERVICE, VPN_MANAGEMENT_SERVICE, WALLPAPER_SERVICE, WIFI_AWARE_SERVICE, WIFI_P2P_SERVICE, WIFI_RTT_RANGING_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Fields inherited from interface android.content.ComponentCallbacks2
TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN
Fields inherited from interface com.pranavpandey.android.dynamic.locale.DynamicLocale
HINDI, INDONESIA, PORTUGUESE, RUSSIAN, SPANISH, SPLIT, SYSTEM, TURKISH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Finish the activity properly after checking the shared element transition.Get the next action button used by this activity.Get the previous action button used by this activity.int
Returns the default background color for this activity.Returns the parent content view used by this activity.Returns the coordinator layout used by this activity.int
Returns the current position of the view pager.protected int
Returns the default position for the tutorials.Returns the listener to resolve the status and navigation bar color.Returns the view to apply edge-to-edge window insets.protected int
Returns the layout resource for this activity.This method will be called to postpone the transition until the returned view is laid.getSnackbar
(int stringRes) Make a themed snackbar with text and action.getSnackbar
(int stringRes, int duration) Make a themed snackbar with text and action.getSnackbar
(CharSequence text) Make a themed snackbar with text and action.getSnackbar
(CharSequence text, int duration) Make a themed snackbar with text and action.int
Returns the tint color used by this activity.getTutorial
(int position) Returns theTutorial
for the supplied position.Returns the list ofTutorial
to be shown by this activity.int
Returns the no.Get the view pager used by this activity.Get the view pager adapter used by this activity.boolean
Checks whether the view pager can be moved to the next tutorial or item.boolean
Checks whether the view pager can be moved to the previous tutorial or item.boolean
Returns whether to apply edge-to-edge window insets.boolean
isBackgroundAnimation
(int position) Returns whether the background animation is enabled for the supplied tutorial position.boolean
isSharedElement
(int position) Returns whether the shared element is enabled for the supplied tutorial position.boolean
Checks whether the shared element transition is enable for the current tutorial.protected void
This method will be called to adjust elevation of the components like app bar, bottom app bar, etc.protected void
onAnimate
(int position, boolean cancel) This method will be called to animate the tutorial background.protected void
void
onDynamicChanged
(boolean context, boolean recreate) This method will be called when the dynamic change event occurs (like theme, locale, etc.).protected void
Setup the shared element transition callbacks to manage it's position on configuration change.void
onPause()
void
onResume()
protected void
onSetColor
(int position, int color, int tintColor) Update activity background and system UI according to the supplied color.protected <T,
V> void onSetPadding
(Tutorial<T, V> tutorial, int left, int top, int right, int bottom) CallTutorial.onSetPadding(int, int, int, int)
method for theTutorial
.protected void
onSetTooltip
(int position, int color, int tintColor) This method will be called to set the tooltip for the tutorial actions.void
onSnackbarShow
(Snackbar snackbar) This method will be called to show the snackbar.void
onTutorialNext
(View view) This method will be called to go to the next tutorial.void
onTutorialPrevious
(View view) This method will be called to go to the previous tutorial.protected void
onUpdate
(int position) This method will be called to update the activity according to the tutorial position.void
Post footer animation on main thread.void
setAction
(CharSequence text, View.OnClickListener onClickListener) Set an action for the custom action button.void
setDynamicWindowResolver
(DynamicWindowResolver dynamicWindowResolver) Set resolver to resolve the status and navigation bar.void
setFooter
(boolean animate) Set the tutorial footer and make it visible.void
setKeepScreenOn
(boolean keepScreenOn) Sets whether ot keep the screen on.void
setStatusBarColor
(int color) Set the status bar color.protected void
setTutorial
(int page) Set the current position for the tutorial list.protected void
setTutorial
(int page, boolean smoothScroll) Set the current position for the tutorial list.protected void
setTutorials
(boolean smoothScroll) Set view pager adapter according to the tutorials list.protected void
setTutorials
(int page, boolean smoothScroll) Set view pager adapter according to the tutorials list.protected void
setTutorials
(int page, boolean smoothScroll, boolean reload) Set view pager adapter according to the tutorials list.Methods inherited from class com.pranavpandey.android.dynamic.support.activity.DynamicSystemActivity
checkForThemeIntent, commitFragmentTransaction, createConfigurationContext, finish, getAppliedNavigationBarColor, getContext, getCurrentLocale, getDefaultColor, getDefaultLocale, getDelegate, getDynamicEnterTransition, getDynamicExitTransition, getDynamicIntentTheme, getDynamicLayoutInflater, getDynamicReenterTransition, getDynamicReturnTransition, getDynamicTheme, getDynamicTransitionListener, getEdgeToEdgeViewBottom, getFontScale, getLocale, getNavigationBarColor, getProductFlavor, getRequiredThemeVersion, getSavedInstanceState, getSharedElementCallback, getSharedElementTransition, getStatusBarColor, getSupportedLocales, getThemeRes, getThemeRes, getTransitionPosition, getTransitionResultCode, isApplyFooterInsets, isDynamicColor, isDynamicColors, isEdgeToEdgeContent, isForceMenuIcons, isLaunchedFromHistory, isNavigationBarTheme, isNightMode, isOnSharedPreferenceChangeListener, isPaused, isSupportFinishAfterTransition, isSystemColor, isThemeActivity, isWallpaperColor, navigationBarThemeChange, onAdjustEnterReturnTransition, onAdjustExitReenterTransition, onApplyTransitions, onAppThemeChange, onAutoThemeChanged, onBackPressed, onConfigureOnBackPressedDispatcher, onCustomiseTheme, onDestroy, onDynamicColorsChanged, onDynamicConfigurationChanged, onFindView, onNavigationBarThemeChanged, onNewIntent, onNewIntent, onPostCreate, onPowerSaveModeChanged, onPrepareOptionsMenu, onSaveInstanceState, onSetFallbackActivityOptions, onSetSharedElementTransition, onSharedPreferenceChanged, onStartActivityException, onThemeIntent, onUpdateIntent, resetSharedElementTransition, setDynamicTransitionListener, setLocale, setNavigationBarColor, setNavigationBarColorRes, setNavigationBarTheme, setNavigationBarThemeInLandscape, setRootBackground, setSharedElementCallback, setSharedElementTransition, setStatusBarColorRes, setTransitionPosition, setTransitionResultCode, setTranslucentNavigationBar, setTranslucentStatusBar, setWindowBackground, setWindowStatusBarColor, startActivity, startActivity, startActivityForResult, startActivityForResult, startActivityFromFragment, startMotionActivity, startMotionActivity, startMotionActivity, startMotionActivityForResult, startMotionActivityForResult, startMotionActivityForResult, startMotionActivityFromFragment, startMotionActivityFromFragment, startMotionActivityFromFragment, supportFinishAfterTransition, supportStartPostponedEnterTransition, updateNavigationBar, updateStatusBar, updateTaskDescription
Methods inherited from class androidx.appcompat.app.AppCompatActivity
addContentView, attachBaseContext, closeOptionsMenu, dispatchKeyEvent, findViewById, getDrawerToggleDelegate, getMenuInflater, getResources, getSupportActionBar, getSupportParentActivityIntent, invalidateOptionsMenu, onConfigurationChanged, onContentChanged, onCreateSupportNavigateUpTaskStack, onKeyDown, onLocalesChanged, onMenuItemSelected, onMenuOpened, onNightModeChanged, onPanelClosed, onPostResume, onPrepareSupportNavigateUpTaskStack, onStart, onStop, onSupportActionModeFinished, onSupportActionModeStarted, onSupportContentChanged, onSupportNavigateUp, onTitleChanged, onWindowStartingSupportActionMode, openOptionsMenu, setContentView, setContentView, setContentView, setSupportActionBar, setSupportProgress, setSupportProgressBarIndeterminate, setSupportProgressBarIndeterminateVisibility, setSupportProgressBarVisibility, setTheme, startSupportActionMode, supportInvalidateOptionsMenu, supportNavigateUpTo, supportRequestWindowFeature, supportShouldUpRecreateTask
Methods inherited from class androidx.fragment.app.FragmentActivity
dump, getSupportFragmentManager, getSupportLoaderManager, onActivityResult, onAttachFragment, onCreateView, onCreateView, onRequestPermissionsResult, onResumeFragments, onStateNotSaved, setEnterSharedElementCallback, setExitSharedElementCallback, startActivityFromFragment, startIntentSenderFromFragment, supportPostponeEnterTransition, validateRequestPermissionsRequestCode
Methods inherited from class androidx.activity.ComponentActivity
addMenuProvider, addMenuProvider, addMenuProvider, addOnConfigurationChangedListener, addOnContextAvailableListener, addOnMultiWindowModeChangedListener, addOnNewIntentListener, addOnPictureInPictureModeChangedListener, addOnTrimMemoryListener, getActivityResultRegistry, getDefaultViewModelCreationExtras, getDefaultViewModelProviderFactory, getFullyDrawnReporter, getLastCustomNonConfigurationInstance, getLifecycle, getOnBackPressedDispatcher, getSavedStateRegistry, getViewModelStore, initializeViewTreeOwners, invalidateMenu, onCreatePanelMenu, onMultiWindowModeChanged, onMultiWindowModeChanged, onPictureInPictureModeChanged, onPictureInPictureModeChanged, onPreparePanel, onRetainCustomNonConfigurationInstance, onRetainNonConfigurationInstance, onTrimMemory, peekAvailableContext, registerForActivityResult, registerForActivityResult, removeMenuProvider, removeOnConfigurationChangedListener, removeOnContextAvailableListener, removeOnMultiWindowModeChangedListener, removeOnNewIntentListener, removeOnPictureInPictureModeChangedListener, removeOnTrimMemoryListener, reportFullyDrawn, startIntentSenderForResult, startIntentSenderForResult
Methods inherited from class androidx.core.app.ComponentActivity
dispatchKeyShortcutEvent, getExtraData, putExtraData, shouldDumpInternalState, superDispatchKeyEvent
Methods inherited from class android.app.Activity
clearOverrideActivityTransition, closeContextMenu, createPendingResult, dismissDialog, dismissKeyboardShortcutsHelper, dispatchGenericMotionEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, enterPictureInPictureMode, enterPictureInPictureMode, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCaller, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentCaller, getCurrentFocus, getFragmentManager, getInitialCaller, getIntent, getLastNonConfigurationInstance, getLaunchedFromPackage, getLaunchedFromUid, getLayoutInflater, getLoaderManager, getLocalClassName, getMaxNumPictureInPictureActions, getMediaController, getOnBackInvokedDispatcher, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSplashScreen, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, isActivityTransitionRunning, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isInMultiWindowMode, isInPictureInPictureMode, isLaunchedFromBubble, isLocalVoiceInteractionSupported, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onActivityResult, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onChildTitleChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreateOptionsMenu, onCreatePanelView, onCreateThumbnail, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onGetDirectActions, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLocalVoiceInteractionStarted, onLocalVoiceInteractionStopped, onLowMemory, onNavigateUp, onNavigateUpFromChild, onNewIntent, onOptionsItemSelected, onOptionsMenuClosed, onPerformDirectAction, onPictureInPictureRequested, onPictureInPictureUiStateChanged, onPostCreate, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onProvideAssistContent, onProvideAssistData, onProvideKeyboardShortcuts, onProvideReferrer, onRequestPermissionsResult, onRestart, onRestoreInstanceState, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onTopResumedActivityChanged, onTouchEvent, onTrackballEvent, onUserInteraction, onUserLeaveHint, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, overrideActivityTransition, overrideActivityTransition, overridePendingTransition, overridePendingTransition, postponeEnterTransition, recreate, registerActivityLifecycleCallbacks, registerComponentCallbacks, registerForContextMenu, registerScreenCaptureCallback, releaseInstance, removeDialog, requestDragAndDropPermissions, requestFullscreenMode, requestPermissions, requestPermissions, requestShowKeyboardShortcuts, requestVisibleBehind, requestWindowFeature, requireViewById, runOnUiThread, setActionBar, setAllowCrossUidActivitySwitchFromBelow, setContentTransitionManager, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setInheritShowWhenLocked, setIntent, setIntent, setLocusContext, setMediaController, setPictureInPictureParams, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRecentsScreenshotEnabled, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setShouldDockBigOverlays, setShowWhenLocked, setTaskDescription, setTitle, setTitle, setTitleColor, setTranslucent, setTurnScreenOn, setVisible, setVolumeControlStream, setVrModeEnabled, shouldDockBigOverlays, shouldShowRequestPermissionRationale, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderFromChild, startIntentSenderFromChild, startLocalVoiceInteraction, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLocalVoiceInteraction, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterActivityLifecycleCallbacks, unregisterComponentCallbacks, unregisterForContextMenu, unregisterScreenCaptureCallback
Methods inherited from class android.view.ContextThemeWrapper
applyOverrideConfiguration, getAssets, getTheme, setTheme
Methods inherited from class android.content.ContextWrapper
bindIsolatedService, bindService, bindService, bindService, bindService, bindServiceAsUser, bindServiceAsUser, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingOrSelfUriPermissions, checkCallingPermission, checkCallingUriPermission, checkCallingUriPermissions, checkContentUriPermissionFull, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, checkUriPermissions, clearWallpaper, createAttributionContext, createContext, createContextForSplit, createDeviceContext, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, createWindowContext, createWindowContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAttributionSource, getAttributionTag, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDeviceId, getDir, getDisplay, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainExecutor, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getOpPackageName, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getParams, getSharedPreferences, getSystemServiceName, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, isUiContext, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerDeviceIdChangeListener, registerReceiver, registerReceiver, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeSelfPermissionsOnKill, revokeUriPermission, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startForegroundService, startInstrumentation, startService, stopService, unbindService, unregisterDeviceIdChangeListener, unregisterReceiver, updateServiceGroup
Methods inherited from class android.content.Context
bindIsolatedService, getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, revokeSelfPermissionOnKill, sendBroadcastWithMultiplePermissions
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.pranavpandey.android.dynamic.support.listener.DynamicTransitionListener
getDynamicEnterTransition, getDynamicExitTransition, getDynamicReenterTransition, getDynamicReturnTransition, onAdjustEnterReturnTransition, onAdjustExitReenterTransition, onApplyTransitions, onFindView
Methods inherited from interface android.view.Window.Callback
onPointerCaptureChanged
-
Field Details
-
mTutorialsRunnable
Runnable to set the tutorials. -
mAdapterRunnable
Runnable to update the tutorials adapter.
-
-
Constructor Details
-
DynamicTutorialActivity
public DynamicTutorialActivity()
-
-
Method Details
-
onCreate
- Overrides:
onCreate
in classDynamicSystemActivity
-
onAdjustElevation
protected void onAdjustElevation()Description copied from class:DynamicSystemActivity
This method will be called to adjust elevation of the components like app bar, bottom app bar, etc.- Overrides:
onAdjustElevation
in classDynamicSystemActivity
-
getLayoutRes
Returns the layout resource for this activity.- Returns:
- The layout resource for this activity.
-
getContentView
Description copied from class:DynamicSystemActivity
Returns the parent content view used by this activity.- Specified by:
getContentView
in classDynamicSystemActivity
- Returns:
- The parent content view used by this activity.
-
getPostponeTransitionView
Description copied from interface:DynamicTransitionListener
This method will be called to postpone the transition until the returned view is laid.It will be called only on API 21 and above.
- Specified by:
getPostponeTransitionView
in interfaceDynamicTransitionListener
- Overrides:
getPostponeTransitionView
in classDynamicSystemActivity
- Returns:
- The view to postpone the transition.
-
getBackgroundColor
Description copied from class:DynamicSystemActivity
Returns the default background color for this activity.- Overrides:
getBackgroundColor
in classDynamicSystemActivity
- Returns:
- The default background color for this activity.
-
getTintColor
Returns the tint color used by this activity.- Returns:
- The tint color used by this activity.
-
setStatusBarColor
Description copied from class:DynamicSystemActivity
Set the status bar color.It will be applied only on the API 21 and above.
- Overrides:
setStatusBarColor
in classDynamicSystemActivity
- Parameters:
color
- The color to be applied.
-
getEdgeToEdgeView
Description copied from class:DynamicSystemActivity
Returns the view to apply edge-to-edge window insets.- Overrides:
getEdgeToEdgeView
in classDynamicSystemActivity
- Returns:
- The view to apply edge-to-edge window insets.
- See Also:
-
isApplyEdgeToEdgeInsets
public boolean isApplyEdgeToEdgeInsets()Description copied from class:DynamicSystemActivity
Returns whether to apply edge-to-edge window insets.- Overrides:
isApplyEdgeToEdgeInsets
in classDynamicSystemActivity
- Returns:
true
to apply edge-to-edge window insets.- See Also:
-
getCoordinatorLayout
Description copied from class:DynamicSystemActivity
Returns the coordinator layout used by this activity.- Overrides:
getCoordinatorLayout
in classDynamicSystemActivity
- Returns:
- The coordinator layout used by this activity.
-
onResume
public void onResume()- Overrides:
onResume
in classDynamicSystemActivity
-
onPause
public void onPause()- Overrides:
onPause
in classDynamicSystemActivity
-
getTutorials
Returns the list ofTutorial
to be shown by this activity.- Returns:
- The list of
Tutorial
to be shown by this activity.
-
getViewPagerAdapter
Get the view pager adapter used by this activity.- Returns:
- The view pager adapter used by this activity.
-
getTutorialsCount
public int getTutorialsCount()Returns the no. of tutorials handled by this activity.- Returns:
- The no. of tutorials handled by this activity.
-
getDefaultPosition
protected int getDefaultPosition()Returns the default position for the tutorials.- Returns:
- The default position for the tutorials.
-
getTutorial
Returns theTutorial
for the supplied position.- Parameters:
position
- The position to get the tutorial.- Returns:
- The
Tutorial
for the supplied position.
-
getDynamicWindowResolver
Returns the listener to resolve the status and navigation bar color.- Returns:
- The listener to resolve the status and navigation bar color.
-
setTutorials
protected void setTutorials(int page, boolean smoothScroll, boolean reload) Set view pager adapter according to the tutorials list.- Parameters:
page
- The current page to be set.smoothScroll
-true
to smoothly scroll the page.reload
-true
to reload the tutorials state.
-
setTutorials
protected void setTutorials(int page, boolean smoothScroll) Set view pager adapter according to the tutorials list.- Parameters:
page
- The current page to be set.smoothScroll
-true
to smoothly scroll the page.- See Also:
-
setTutorials
protected void setTutorials(boolean smoothScroll) Set view pager adapter according to the tutorials list.- Parameters:
smoothScroll
-true
to smoothly scroll the page.
-
setTutorial
protected void setTutorial(int page, boolean smoothScroll) Set the current position for the tutorial list.- Parameters:
page
- The current page to be set.smoothScroll
-true
to smoothly scroll the page.
-
setTutorial
protected void setTutorial(int page) Set the current position for the tutorial list.- Parameters:
page
- The current page to be set.
-
onSetColor
Update activity background and system UI according to the supplied color.- Parameters:
position
- The current position of the tutorial.color
- The background color to be applied.tintColor
- The tint color to be applied.
-
onSetTooltip
This method will be called to set the tooltip for the tutorial actions.- Parameters:
position
- The current position of the tutorial.color
- The background color to be applied.tintColor
- The tint color to be applied.
-
onUpdate
protected void onUpdate(int position) This method will be called to update the activity according to the tutorial position.- Parameters:
position
- The current tutorial position.
-
onAnimate
protected void onAnimate(int position, boolean cancel) This method will be called to animate the tutorial background.- Parameters:
position
- The current tutorial position.cancel
-true
to cancel the animation.
-
getCurrentPosition
public int getCurrentPosition()Returns the current position of the view pager.- Returns:
- The current position of the view pager.
-
hasTutorialPrevious
public boolean hasTutorialPrevious()Checks whether the view pager can be moved to the previous tutorial or item.- Returns:
true
if view pager can be moved to the previous tutorial or item.
-
hasTutorialNext
public boolean hasTutorialNext()Checks whether the view pager can be moved to the next tutorial or item.- Returns:
true
if view pager can be moved to the next tutorial or item.
-
onTutorialPrevious
This method will be called to go to the previous tutorial.- Parameters:
view
- The optional view triggering the action.
-
onTutorialNext
This method will be called to go to the next tutorial.- Parameters:
view
- The optional view triggering the action.
-
setAction
Set an action for the custom action button.- Parameters:
text
- The text for the action button.onClickListener
- The on click listener for the action button.
-
getViewPager
Get the view pager used by this activity.- Returns:
- The view pager used by this activity.
-
getActionPrevious
Get the previous action button used by this activity.- Returns:
- The previous action button used by this activity.
-
getActionNext
Get the next action button used by this activity.- Returns:
- The next action button used by this activity.
-
isBackgroundAnimation
public boolean isBackgroundAnimation(int position) Returns whether the background animation is enabled for the supplied tutorial position.- Parameters:
position
- The tutorial position to be used.- Returns:
true
if the background animation is enabled for the supplied tutorial position.
-
setKeepScreenOn
public void setKeepScreenOn(boolean keepScreenOn) Sets whether ot keep the screen on.- Parameters:
keepScreenOn
-true
to keep the screen on.- See Also:
-
onDynamicChanged
public void onDynamicChanged(boolean context, boolean recreate) Description copied from interface:DynamicListener
This method will be called when the dynamic change event occurs (like theme, locale, etc.).Recreate the activity or application here to adapt changes.
- Specified by:
onDynamicChanged
in interfaceDynamicListener
- Overrides:
onDynamicChanged
in classDynamicSystemActivity
- Parameters:
context
-true
if there is a context change and it must be reinitialized.recreate
-true
if listener must be recreated to adapt the changes.
-
finishActivity
public void finishActivity()Description copied from class:DynamicSystemActivity
Finish the activity properly after checking the shared element transition.- Overrides:
finishActivity
in classDynamicSystemActivity
-
getSnackbar
Description copied from interface:DynamicSnackbar
Make a themed snackbar with text and action.The background of the snackbar will be the tint background color to blend it smoothly and it will automatically use its tint color for the text and action to provide best visibility.
- Specified by:
getSnackbar
in interfaceDynamicSnackbar
- Parameters:
text
- The text to show. Can be formatted text.duration
- The duration of the snackbar.BaseTransientBottomBar.LENGTH_SHORT
,BaseTransientBottomBar.LENGTH_LONG
orBaseTransientBottomBar.LENGTH_INDEFINITE
.- Returns:
- The snackbar with the supplied parameters.
Use
Snackbar.show()
to display the snackbar.
-
getSnackbar
Description copied from interface:DynamicSnackbar
Make a themed snackbar with text and action.The background of the snackbar will be the tint background color to blend it smoothly and it will automatically use its tint color for the text and action to provide best visibility.
- Specified by:
getSnackbar
in interfaceDynamicSnackbar
- Parameters:
stringRes
- The string resource for the snackbar.duration
- The duration of the snackbar.BaseTransientBottomBar.LENGTH_SHORT
,BaseTransientBottomBar.LENGTH_LONG
orBaseTransientBottomBar.LENGTH_INDEFINITE
.- Returns:
- The snackbar with the supplied parameters.
Use
Snackbar.show()
to display the snackbar.
-
getSnackbar
Description copied from interface:DynamicSnackbar
Make a themed snackbar with text and action.The background of the snackbar will be the tint background color to blend it smoothly and it will automatically use its tint color for the text and action to provide best visibility.
- Specified by:
getSnackbar
in interfaceDynamicSnackbar
- Parameters:
text
- The text to show. Can be formatted text.- Returns:
- The snackbar with the supplied parameters.
Use
Snackbar.show()
to display the snackbar.
-
getSnackbar
Description copied from interface:DynamicSnackbar
Make a themed snackbar with text and action.The background of the snackbar will be the tint background color to blend it smoothly and it will automatically use its tint color for the text and action to provide best visibility.
- Specified by:
getSnackbar
in interfaceDynamicSnackbar
- Parameters:
stringRes
- The string resource for the snackbar.- Returns:
- The snackbar with the supplied parameters.
Use
Snackbar.show()
to display the snackbar.
-
onSnackbarShow
Description copied from interface:DynamicSnackbar
This method will be called to show the snackbar.- Specified by:
onSnackbarShow
in interfaceDynamicSnackbar
- Parameters:
snackbar
- The snackbar to be shown.
-