在 Android 开发中,AppCompatActivity 是一个常用的类,它提供了对新版 Android 特性在旧版 Android 上的兼容支持。作为 Android 支持库的一部分,它通常被用作活动(Activity)的基类。
下面我们将介绍 AppCompatActivity 下的所有方法,并说明它们的主要用途。
AppCompatActivity
AppCompatActivity 是支持库中的一个类,用于兼容新版 Android 特性。
initDelegate
该方法用于初始化处理窗口特性的委托,如操作栏。
attachBaseContext
当将活动附加到上下文时调用,允许您在整个活动中使用之前修改上下文。
setTheme
为活动设置主题。应在调用 setContentView() 之前调用,以确保主题正确应用。
onPostCreate
在 onCreate() 完成后调用,通常用于在活动创建后进行初始设置。
getSupportActionBar
获取此活动的操作栏对象。操作栏是活动窗口顶部的可自定义工具栏。
setSupportActionBar
设置一个 Toolbar 作为此活动的操作栏,以便自定义操作栏的布局和功能。
getMenuInflater
返回一个 MenuInflater 对象,用于将菜单 XML 文件填充到菜单对象中。
setContentView
设置活动的内容视图。通常是定义活动用户界面的布局文件。
addContentView
向活动添加额外的内容视图。可以用来叠加额外的 UI 元素在主内容视图上。
onConfigurationChanged
在设备配置更改时调用,例如屏幕方向更改。
onPostResume
在活动暂停后重新开始时调用,通常用于重新初始化在暂停时释放的资源。
onStart
活动变得对用户可见时调用。
onStop
当活动对用户不再可见时调用。
findViewById
根据 ID 在活动布局中查找视图。
onMenuItemSelected
当用户选择菜单项时调用。
onDestroy
当活动被销毁时调用,通常用于释放活动持有的资源。
onTitleChanged
当活动标题发生变化时调用。
supportRequestWindowFeature
请求在窗口中启用或禁用某个功能。
supportInvalidateOptionsMenu
使选项菜单无效,导致重新调用 onCreateOptionsMenu()。
invalidateOptionsMenu
使选项菜单无效,导致重新调用 onCreateOptionsMenu()。
onSupportActionModeStarted
当支持 ActionMode 开始时调用。
onSupportActionModeFinished
当支持 ActionMode 结束时调用。
onWindowStartingSupportActionMode
在启动支持 ActionMode 时调用。
startSupportActionMode
启动支持 ActionMode。
setSupportProgressBarVisibility
设置操作栏中进度条的可见性。
setSupportProgressBarIndeterminateVisibility
设置操作栏中不确定进度条的可见性。
setSupportProgressBarIndeterminate
设置操作栏中不确定进度条的状态。
setSupportProgress
设置操作栏中进度条的进度。
onCreateSupportNavigateUpTaskStack
创建支持导航栈时调用。
onPrepareSupportNavigateUpTaskStack
准备支持导航栈时调用。
onSupportNavigateUp
在活动的父级层次结构中导航时调用。
getSupportParentActivityIntent
返回启动父级活动的 Intent。
supportShouldUpRecreateTask
指示从此活动导航上是否应该重新创建任务堆栈。
supportNavigateUpTo
导航到父活动。
onContentChanged
活动内容视图更改时调用。
onSupportContentChanged
支持内容视图更改时调用。
getDrawerToggleDelegate
返回负责处理 DrawerLayout 切换的委托。
onMenuOpened
菜单打开时调用。
onPanelClosed
面板关闭时调用。
getDelegate
返回负责处理各种活动特性的委托。
dispatchKeyEvent
将键事件分派给适当的组件。
getResources
返回此活动的资源对象。
performMenuItemShortcut
执行菜单项的快捷方式。
onKeyDown
按键按下时调用。
openOptionsMenu
打开选项菜单。
closeOptionsMenu
关闭选项菜单。
onNightModeChanged
夜间模式更改时调用。
以上是 AppCompatActivity 类中的所有方法及其主要用途。通过理解和使用这些方法,您可以更有效地创建丰富和交互式的 Android 应用程序。