- 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.ExtraDataNested classes/interfaces inherited from class android.app.Activity
Activity.ScreenCaptureCallbackNested classes/interfaces inherited from class android.content.Context
Context.BindServiceFlags -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final RunnableRunnable to update the tutorials adapter.protected final RunnableRunnable to animate the footer.protected final RunnableRunnable 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, mStatusBarColorFields 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_OKFields 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_SERVICEFields 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_HIDDENFields inherited from interface com.pranavpandey.android.dynamic.locale.DynamicLocale
HINDI, INDONESIA, PORTUGUESE, RUSSIAN, SPANISH, SPLIT, SYSTEM, TURKISH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidFinish 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.intReturns the default background color for this activity.Returns the parent content view used by this activity.Returns the coordinator layout used by this activity.intReturns the current position of the view pager.protected intReturns 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 intReturns 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.intReturns the tint color used by this activity.getTutorial(int position) Returns theTutorialfor the supplied position.Returns the list ofTutorialto be shown by this activity.intReturns the no.Get the view pager used by this activity.Get the view pager adapter used by this activity.booleanChecks whether the view pager can be moved to the next tutorial or item.booleanChecks whether the view pager can be moved to the previous tutorial or item.booleanReturns whether to apply edge-to-edge window insets.booleanisBackgroundAnimation(int position) Returns whether the background animation is enabled for the supplied tutorial position.booleanisSharedElement(int position) Returns whether the shared element is enabled for the supplied tutorial position.booleanChecks whether the shared element transition is enable for the current tutorial.protected voidThis method will be called to adjust elevation of the components like app bar, bottom app bar, etc.protected voidonAnimate(int position, boolean cancel) This method will be called to animate the tutorial background.protected voidvoidonDynamicChanged(boolean context, boolean recreate) This method will be called when the dynamic change event occurs (like theme, locale, etc.).protected voidSetup the shared element transition callbacks to manage it's position on configuration change.voidonPause()voidonResume()protected voidonSetColor(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 voidonSetTooltip(int position, int color, int tintColor) This method will be called to set the tooltip for the tutorial actions.voidonSnackbarShow(Snackbar snackbar) This method will be called to show the snackbar.voidonTutorialNext(View view) This method will be called to go to the next tutorial.voidonTutorialPrevious(View view) This method will be called to go to the previous tutorial.protected voidonUpdate(int position) This method will be called to update the activity according to the tutorial position.voidPost footer animation on main thread.voidsetAction(CharSequence text, View.OnClickListener onClickListener) Set an action for the custom action button.voidsetDynamicWindowResolver(DynamicWindowResolver dynamicWindowResolver) Set resolver to resolve the status and navigation bar.voidsetFooter(boolean animate) Set the tutorial footer and make it visible.voidsetKeepScreenOn(boolean keepScreenOn) Sets whether ot keep the screen on.voidsetStatusBarColor(int color) Set the status bar color.protected voidsetTutorial(int page) Set the current position for the tutorial list.protected voidsetTutorial(int page, boolean smoothScroll) Set the current position for the tutorial list.protected voidsetTutorials(boolean smoothScroll) Set view pager adapter according to the tutorials list.protected voidsetTutorials(int page, boolean smoothScroll) Set view pager adapter according to the tutorials list.protected voidsetTutorials(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, updateTaskDescriptionMethods 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, supportShouldUpRecreateTaskMethods inherited from class androidx.fragment.app.FragmentActivity
dump, getSupportFragmentManager, getSupportLoaderManager, onActivityResult, onAttachFragment, onCreateView, onCreateView, onRequestPermissionsResult, onResumeFragments, onStateNotSaved, setEnterSharedElementCallback, setExitSharedElementCallback, startActivityFromFragment, startIntentSenderFromFragment, supportPostponeEnterTransition, validateRequestPermissionsRequestCodeMethods 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, startIntentSenderForResultMethods inherited from class androidx.core.app.ComponentActivity
dispatchKeyShortcutEvent, getExtraData, putExtraData, shouldDumpInternalState, superDispatchKeyEventMethods 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, unregisterScreenCaptureCallbackMethods inherited from class android.view.ContextThemeWrapper
applyOverrideConfiguration, getAssets, getTheme, setThemeMethods 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, updateServiceGroupMethods inherited from class android.content.Context
bindIsolatedService, getColor, getColorStateList, getDrawable, getString, getString, getSystemService, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, revokeSelfPermissionOnKill, sendBroadcastWithMultiplePermissionsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.pranavpandey.android.dynamic.support.listener.DynamicTransitionListener
getDynamicEnterTransition, getDynamicExitTransition, getDynamicReenterTransition, getDynamicReturnTransition, onAdjustEnterReturnTransition, onAdjustExitReenterTransition, onApplyTransitions, onFindViewMethods 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:
onCreatein classDynamicSystemActivity
-
onAdjustElevation
protected void onAdjustElevation()Description copied from class:DynamicSystemActivityThis method will be called to adjust elevation of the components like app bar, bottom app bar, etc.- Overrides:
onAdjustElevationin classDynamicSystemActivity
-
getLayoutRes
Returns the layout resource for this activity.- Returns:
- The layout resource for this activity.
-
getContentView
Description copied from class:DynamicSystemActivityReturns the parent content view used by this activity.- Specified by:
getContentViewin classDynamicSystemActivity- Returns:
- The parent content view used by this activity.
-
getPostponeTransitionView
Description copied from interface:DynamicTransitionListenerThis 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:
getPostponeTransitionViewin interfaceDynamicTransitionListener- Overrides:
getPostponeTransitionViewin classDynamicSystemActivity- Returns:
- The view to postpone the transition.
-
getBackgroundColor
Description copied from class:DynamicSystemActivityReturns the default background color for this activity.- Overrides:
getBackgroundColorin 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:DynamicSystemActivitySet the status bar color.It will be applied only on the API 21 and above.
- Overrides:
setStatusBarColorin classDynamicSystemActivity- Parameters:
color- The color to be applied.
-
getEdgeToEdgeView
Description copied from class:DynamicSystemActivityReturns the view to apply edge-to-edge window insets.- Overrides:
getEdgeToEdgeViewin classDynamicSystemActivity- Returns:
- The view to apply edge-to-edge window insets.
- See Also:
-
isApplyEdgeToEdgeInsets
public boolean isApplyEdgeToEdgeInsets()Description copied from class:DynamicSystemActivityReturns whether to apply edge-to-edge window insets.- Overrides:
isApplyEdgeToEdgeInsetsin classDynamicSystemActivity- Returns:
trueto apply edge-to-edge window insets.- See Also:
-
getCoordinatorLayout
Description copied from class:DynamicSystemActivityReturns the coordinator layout used by this activity.- Overrides:
getCoordinatorLayoutin classDynamicSystemActivity- Returns:
- The coordinator layout used by this activity.
-
onResume
public void onResume()- Overrides:
onResumein classDynamicSystemActivity
-
onPause
public void onPause()- Overrides:
onPausein classDynamicSystemActivity
-
getTutorials
Returns the list ofTutorialto be shown by this activity.- Returns:
- The list of
Tutorialto 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 theTutorialfor the supplied position.- Parameters:
position- The position to get the tutorial.- Returns:
- The
Tutorialfor 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-trueto smoothly scroll the page.reload-trueto 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-trueto smoothly scroll the page.- See Also:
-
setTutorials
protected void setTutorials(boolean smoothScroll) Set view pager adapter according to the tutorials list.- Parameters:
smoothScroll-trueto 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-trueto 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-trueto 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:
trueif 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:
trueif 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:
trueif 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-trueto keep the screen on.- See Also:
-
onDynamicChanged
public void onDynamicChanged(boolean context, boolean recreate) Description copied from interface:DynamicListenerThis 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:
onDynamicChangedin interfaceDynamicListener- Overrides:
onDynamicChangedin classDynamicSystemActivity- Parameters:
context-trueif there is a context change and it must be reinitialized.recreate-trueif listener must be recreated to adapt the changes.
-
finishActivity
public void finishActivity()Description copied from class:DynamicSystemActivityFinish the activity properly after checking the shared element transition.- Overrides:
finishActivityin classDynamicSystemActivity
-
getSnackbar
Description copied from interface:DynamicSnackbarMake 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:
getSnackbarin interfaceDynamicSnackbar- Parameters:
text- The text to show. Can be formatted text.duration- The duration of the snackbar.BaseTransientBottomBar.LENGTH_SHORT,BaseTransientBottomBar.LENGTH_LONGorBaseTransientBottomBar.LENGTH_INDEFINITE.- Returns:
- The snackbar with the supplied parameters.
Use
Snackbar.show()to display the snackbar.
-
getSnackbar
Description copied from interface:DynamicSnackbarMake 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:
getSnackbarin interfaceDynamicSnackbar- Parameters:
stringRes- The string resource for the snackbar.duration- The duration of the snackbar.BaseTransientBottomBar.LENGTH_SHORT,BaseTransientBottomBar.LENGTH_LONGorBaseTransientBottomBar.LENGTH_INDEFINITE.- Returns:
- The snackbar with the supplied parameters.
Use
Snackbar.show()to display the snackbar.
-
getSnackbar
Description copied from interface:DynamicSnackbarMake 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:
getSnackbarin 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:DynamicSnackbarMake 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:
getSnackbarin 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:DynamicSnackbarThis method will be called to show the snackbar.- Specified by:
onSnackbarShowin interfaceDynamicSnackbar- Parameters:
snackbar- The snackbar to be shown.
-