Class DynamicDrawerActivity
java.lang.Object
android.content.Context
android.content.ContextWrapper
android.view.ContextThemeWrapper
android.app.Activity
androidx.core.app.ComponentActivity
androidx.activity.ComponentActivity
androidx.fragment.app.FragmentActivity
androidx.appcompat.app.AppCompatActivity
com.pranavpandey.android.dynamic.support.activity.DynamicSystemActivity
com.pranavpandey.android.dynamic.support.activity.DynamicStateActivity
com.pranavpandey.android.dynamic.support.activity.DynamicActivity
com.pranavpandey.android.dynamic.support.activity.DynamicDrawerActivity
- 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,NavigationView.OnNavigationItemSelectedListener,DynamicLocale,DynamicListener,DynamicSearchListener,DynamicSnackbar,DynamicTransitionListener,DynamicProductFlavor
public abstract class DynamicDrawerActivity
extends DynamicActivity
implements NavigationView.OnNavigationItemSelectedListener
A
DynamicActivity to handle everything related to the DrawerLayout and
NavigationMenu.
It also has many other useful functions to customise according to the requirements.
-
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 OnBackPressedCallbackOn back pressed callback to close the drawers.protected final RunnableRunnable to close the drawer.Fields inherited from class com.pranavpandey.android.dynamic.support.activity.DynamicActivity
ADS_DEFAULT_LAYOUT_RES, mAppBarLayout, mAppBarVisible, mBottomBarShadow, mBottomSheet, mBottomSheetCallback, mBottomSheetOnBackPressedCallback, mCollapsingToolbarLayout, mCoordinatorLayout, mDynamicSearchListener, mExtendedFAB, mFAB, mFrameBackDrop, mFrameContent, mFrameFooter, mFrameHeader, mMenu, mNavigationShadow, mSearchRunnable, mSearchViewClear, mSearchViewEditText, mSearchViewOnBackPressedCallback, mSearchViewRoot, mToolbarFields inherited from class com.pranavpandey.android.dynamic.support.activity.DynamicStateActivity
ADS_STATE_APP_BAR_COLLAPSED, ADS_STATE_CONTENT_FRAGMENT_TAG, ADS_STATE_EXTENDED_FAB_NO_CHANGE, ADS_STATE_EXTENDED_FAB_STATE, ADS_STATE_EXTENDED_FAB_VISIBLE, ADS_STATE_FAB_VISIBLE, ADS_STATE_LOCALE, ADS_STATE_SEARCH_VIEW_VISIBLE, ADS_VISIBILITY_EXTENDED_FAB_NO_CHANGE, ADS_VISIBILITY_FAB_NO_CHANGE, mAppBarStateListener, mNavigationItemId, mNavigationItemSelected, STATE_DELAYFields 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 TypeMethodDescriptionvoidanimateDrawerToggle(float startOffset, float endOffset) Animate the drawer toggle icon from one offset to another.voidcloseDrawer(int gravity) Close the drawer if it is not in the locked state.voidClose all the opened drawers if they are not in the locked state.Get the drawer layout used by this activity.Returns the action bar drawer toggle used by this activity.Returns the view to apply edge-to-edge window insets.protected intReturns the layout resource for this activity.Get the navigation view used by this activity.protected booleanChecks whether the navigation drawer is added.booleanChecks whether the drawer is in the locked mode.booleanChecks whether the drawer is in the open state.booleanMakes the drawer persistent according to the returned value.voidprotected voidThis method will be called to configure on back pressed callback to support API 33 and above.protected voidbooleanvoidonResume()voidThis method will be called when the search view is collapsed.voidThis method will be called when the search view is expanded.protected booleanSets the action bar drawer toggle icon according to the returned value.voidsetNavHeaderIcon(int drawableRes) Set header icon for the navigation view.voidsetNavHeaderIcon(Drawable drawable) Set header icon for the navigation view.voidsetNavHeaderSubtitle(int stringRes) Set header subtitle for the navigation view.voidsetNavHeaderSubtitle(String string) Set header subtitle for the navigation view.voidsetNavHeaderTitle(int stringRes) Set header title for the navigation view.voidsetNavHeaderTitle(String string) Set header title for the navigation view.voidsetNavigationViewMenu(int menuRes) Set menu for the navigation view.voidsetStatusBarColor(int color) Set the status bar color.voidshowDrawerToggle(boolean showDrawerIndicator) Set the drawer toggle icon to open or close the navigation drawer.Methods inherited from class com.pranavpandey.android.dynamic.support.activity.DynamicActivity
addBottomSheet, addBottomSheet, addFooter, addFooter, addHeader, addHeader, addHeader, addHeader, addView, collapseSearchView, expandSearchView, extendFAB, extendFAB, getBottomSheet, getBottomSheetBehavior, getBottomSheetState, getCollapsingToolbarLayout, getContentRes, getContentView, getCoordinatorLayout, getDefaultNavigationIcon, getExtendedFAB, getFAB, getFragmentContainerId, getFrameContent, getFrameFooter, getFrameHeader, getMenu, getSearchViewClear, getSearchViewEditText, getSearchViewListener, getSearchViewRoot, getSnackbar, getSnackbar, getSnackbar, getSnackbar, getSubtitle, getTextWatcher, getToolbar, hideExtendedFAB, hideFAB, isAppBarVisible, isApplyEdgeToEdgeInsets, isExpandBottomSheetOnExit, isSearchViewExpanded, onActionModeStarted, onAddHeader, onAdjustElevation, onApplyTransitions, onCreateOptionsMenu, onSaveInstanceState, onSnackbarShow, removeExtendedFAB, removeFAB, restoreSearchViewState, setAppBarBackDrop, setAppBarBackDrop, setAppBarBackDrop, setAppBarBackDropRes, setAppBarProgressVisible, setAppBarShadowVisible, setAppBarTransparent, setAppBarVisible, setBottomBarShadowVisible, setBottomSheetState, setCollapsingToolbarLayout, setCollapsingToolbarLayoutFlags, setExtendedFAB, setExtendedFAB, setExtendedFABVisibility, setFAB, setFAB, setFABImageDrawable, setFABImageDrawable, setFABVisibility, setMenuItemIcon, setMenuItemIcon, setMenuItemTitle, setMenuItemTitle, setMenuItemVisible, setNavigationClickListener, setNavigationClickListener, setNavigationClickListener, setNavigationIcon, setNavigationIcon, setNavigationShadowVisible, setSearchView, setSearchViewListener, setSubtitle, setSubtitle, setTitle, setTitle, setToolbarLayoutFlags, setWindowBackground, showExtendedFAB, showFAB, shrinkFAB, shrinkFAB, updateExtendedFAB, updateExtendedFABMethods inherited from class com.pranavpandey.android.dynamic.support.activity.DynamicStateActivity
getContentFragment, getExtendedFABState, getExtendedFABVisibility, getFABVisibility, isAppBarCollapsed, onNavigationItemSelected, setAppBarCollapsed, setContentFragment, setExtendedFABState, switchFragment, switchFragment, switchFragment, switchFragment, switchNewFragmentMethods inherited from class com.pranavpandey.android.dynamic.support.activity.DynamicSystemActivity
checkForThemeIntent, commitFragmentTransaction, createConfigurationContext, finish, finishActivity, getAppliedNavigationBarColor, getBackgroundColor, getContext, getCurrentLocale, getDefaultColor, getDefaultLocale, getDelegate, getDynamicEnterTransition, getDynamicExitTransition, getDynamicIntentTheme, getDynamicLayoutInflater, getDynamicReenterTransition, getDynamicReturnTransition, getDynamicTheme, getDynamicTransitionListener, getEdgeToEdgeViewBottom, getFontScale, getLocale, getNavigationBarColor, getPostponeTransitionView, 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, onAppThemeChange, onAutoThemeChanged, onCustomiseTheme, onDestroy, onDynamicChanged, onDynamicColorsChanged, onDynamicConfigurationChanged, onFindView, onManageSharedElementTransition, onNavigationBarThemeChanged, onNewIntent, onNewIntent, onPause, onPostCreate, onPowerSaveModeChanged, onPrepareOptionsMenu, onSetFallbackActivityOptions, onSetSharedElementTransition, onSharedPreferenceChanged, onStartActivityException, onThemeIntent, onUpdateIntent, resetSharedElementTransition, setDynamicTransitionListener, setLocale, setNavigationBarColor, setNavigationBarColorRes, setNavigationBarTheme, setNavigationBarThemeInLandscape, setRootBackground, setSharedElementCallback, setSharedElementTransition, setStatusBarColorRes, setTransitionPosition, setTransitionResultCode, setTranslucentNavigationBar, setTranslucentStatusBar, 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, onActivityReenter, onActivityResult, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onChildTitleChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, 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, 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 android.view.Window.Callback
onPointerCaptureChanged
-
Field Details
-
mDrawerOnBackPressedCallback
On back pressed callback to close the drawers. -
mDrawerRunnable
Runnable to close the drawer.
-
-
Constructor Details
-
DynamicDrawerActivity
public DynamicDrawerActivity()
-
-
Method Details
-
getLayoutRes
Description copied from class:DynamicActivityReturns the layout resource for this activity.- Overrides:
getLayoutResin classDynamicActivity- Returns:
- The layout resource for this activity.
-
onCreate
- Overrides:
onCreatein classDynamicActivity
-
onConfigureOnBackPressedDispatcher
protected void onConfigureOnBackPressedDispatcher()Description copied from class:DynamicSystemActivityThis method will be called to configure on back pressed callback to support API 33 and above.- Overrides:
onConfigureOnBackPressedDispatcherin classDynamicActivity
-
onResume
public void onResume()- Overrides:
onResumein classDynamicSystemActivity
-
onBackPressed
public void onBackPressed()- Overrides:
onBackPressedin classDynamicActivity
-
isDrawerActivity
protected boolean isDrawerActivity()Description copied from class:DynamicActivityChecks whether the navigation drawer is added.- Overrides:
isDrawerActivityin classDynamicActivity- Returns:
trueif this activity is a drawer activity.
-
setStatusBarColor
Description copied from class:DynamicSystemActivitySet the status bar color.It will be applied only on the API 21 and above.
- Overrides:
setStatusBarColorin classDynamicActivity- Parameters:
color- The color to be applied.
-
getEdgeToEdgeView
Description copied from class:DynamicSystemActivityReturns the view to apply edge-to-edge window insets.- Overrides:
getEdgeToEdgeViewin classDynamicActivity- Returns:
- The view to apply edge-to-edge window insets.
- See Also:
-
setActionBarDrawerToggle
protected boolean setActionBarDrawerToggle()Sets the action bar drawer toggle icon according to the returned value.- Returns:
trueto show the drawer toggle icon.
-
isPersistentDrawer
public boolean isPersistentDrawer()Makes the drawer persistent according to the returned value.- Returns:
trueto make the drawer persistent by locking it in the open mode.- See Also:
-
getDrawer
Get the drawer layout used by this activity.- Returns:
- The drawer layout used by this activity.
-
isDrawerOpen
public boolean isDrawerOpen()Checks whether the drawer is in the open state.- Returns:
trueif the drawer is in the open mode.
-
closeDrawer
public void closeDrawer(int gravity) Close the drawer if it is not in the locked state.- Parameters:
gravity- The gravity of the drawer to close it.- See Also:
-
closeDrawers
public void closeDrawers()Close all the opened drawers if they are not in the locked state.- See Also:
-
isDrawerLocked
public boolean isDrawerLocked()Checks whether the drawer is in the locked mode.- Returns:
trueif the drawer is in the locked mode.
-
getDrawerToggle
Returns the action bar drawer toggle used by this activity.- Returns:
- The action bar drawer toggle used by this activity.
-
showDrawerToggle
public void showDrawerToggle(boolean showDrawerIndicator) Set the drawer toggle icon to open or close the navigation drawer.- Parameters:
showDrawerIndicator-trueto show the drawer toggle icon.
-
animateDrawerToggle
public void animateDrawerToggle(float startOffset, float endOffset) Animate the drawer toggle icon from one offset to another.- Parameters:
startOffset- The start offset.endOffset- The end offset.
-
onSearchViewExpanded
public void onSearchViewExpanded()Description copied from interface:DynamicSearchListenerThis method will be called when the search view is expanded.- Specified by:
onSearchViewExpandedin interfaceDynamicSearchListener- Overrides:
onSearchViewExpandedin classDynamicActivity
-
onSearchViewCollapsed
public void onSearchViewCollapsed()Description copied from interface:DynamicSearchListenerThis method will be called when the search view is collapsed.- Specified by:
onSearchViewCollapsedin interfaceDynamicSearchListener- Overrides:
onSearchViewCollapsedin classDynamicActivity
-