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.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 OnBackPressedCallback
On back pressed callback to close the drawers.protected final Runnable
Runnable 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, mToolbar
Fields 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_DELAY
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
animateDrawerToggle
(float startOffset, float endOffset) Animate the drawer toggle icon from one offset to another.void
closeDrawer
(int gravity) Close the drawer if it is not in the locked state.void
Close 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 int
Returns the layout resource for this activity.Get the navigation view used by this activity.protected boolean
Checks whether the navigation drawer is added.boolean
Checks whether the drawer is in the locked mode.boolean
Checks whether the drawer is in the open state.boolean
Makes the drawer persistent according to the returned value.void
protected void
This method will be called to configure on back pressed callback to support API 33 and above.protected void
boolean
void
onResume()
void
This method will be called when the search view is collapsed.void
This method will be called when the search view is expanded.protected boolean
Sets the action bar drawer toggle icon according to the returned value.void
setNavHeaderIcon
(int drawableRes) Set header icon for the navigation view.void
setNavHeaderIcon
(Drawable drawable) Set header icon for the navigation view.void
setNavHeaderSubtitle
(int stringRes) Set header subtitle for the navigation view.void
setNavHeaderSubtitle
(String string) Set header subtitle for the navigation view.void
setNavHeaderTitle
(int stringRes) Set header title for the navigation view.void
setNavHeaderTitle
(String string) Set header title for the navigation view.void
setNavigationViewMenu
(int menuRes) Set menu for the navigation view.void
setStatusBarColor
(int color) Set the status bar color.void
showDrawerToggle
(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, updateExtendedFAB
Methods inherited from class com.pranavpandey.android.dynamic.support.activity.DynamicStateActivity
getContentFragment, getExtendedFABState, getExtendedFABVisibility, getFABVisibility, isAppBarCollapsed, onNavigationItemSelected, setAppBarCollapsed, setContentFragment, setExtendedFABState, switchFragment, switchFragment, switchFragment, switchFragment, switchNewFragment
Methods 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, 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, 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, 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 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:DynamicActivity
Returns the layout resource for this activity.- Overrides:
getLayoutRes
in classDynamicActivity
- Returns:
- The layout resource for this activity.
-
onCreate
- Overrides:
onCreate
in classDynamicActivity
-
onConfigureOnBackPressedDispatcher
protected void onConfigureOnBackPressedDispatcher()Description copied from class:DynamicSystemActivity
This method will be called to configure on back pressed callback to support API 33 and above.- Overrides:
onConfigureOnBackPressedDispatcher
in classDynamicActivity
-
onResume
public void onResume()- Overrides:
onResume
in classDynamicSystemActivity
-
onBackPressed
public void onBackPressed()- Overrides:
onBackPressed
in classDynamicActivity
-
isDrawerActivity
protected boolean isDrawerActivity()Description copied from class:DynamicActivity
Checks whether the navigation drawer is added.- Overrides:
isDrawerActivity
in classDynamicActivity
- Returns:
true
if this activity is a drawer 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 classDynamicActivity
- 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 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:
true
to show the drawer toggle icon.
-
isPersistentDrawer
public boolean isPersistentDrawer()Makes the drawer persistent according to the returned value.- Returns:
true
to 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:
true
if 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:
true
if 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
-true
to 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:DynamicSearchListener
This method will be called when the search view is expanded.- Specified by:
onSearchViewExpanded
in interfaceDynamicSearchListener
- Overrides:
onSearchViewExpanded
in classDynamicActivity
-
onSearchViewCollapsed
public void onSearchViewCollapsed()Description copied from interface:DynamicSearchListener
This method will be called when the search view is collapsed.- Specified by:
onSearchViewCollapsed
in interfaceDynamicSearchListener
- Overrides:
onSearchViewCollapsed
in classDynamicActivity
-