Android AppCompatActivity 方法详解

简介: Android AppCompatActivity 方法详解

在 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 应用程序。

相关文章
|
3月前
|
存储 Shell Android开发
基于Android P,自定义Android开机动画的方法
本文详细介绍了基于Android P系统自定义开机动画的步骤,包括动画文件结构、脚本编写、ZIP打包方法以及如何将自定义动画集成到AOSP源码中。
68 2
基于Android P,自定义Android开机动画的方法
|
3月前
|
Android开发
基于android-11.0.0_r39,系统应用的手动签名方法和过程
本文介绍了基于Android 11.0.0_r39版本进行系统应用手动签名的方法和解决签名过程中遇到的错误,包括处理`no conscrypt_openjdk_jni-linux-x86_64`和`RegisterNatives failed`的问题。
149 2
|
12天前
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
38 15
Android 系统缓存扫描与清理方法分析
|
2月前
|
ARouter 测试技术 API
Android经典面试题之组件化原理、优缺点、实现方法?
本文介绍了组件化在Android开发中的应用,详细阐述了其原理、优缺点及实现方式,包括模块化、接口编程、依赖注入、路由机制等内容,并提供了具体代码示例。
42 2
|
6月前
|
机器学习/深度学习 Java Shell
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
[RK3568][Android12.0]--- 系统自带预置第三方APK方法
589 0
|
3月前
|
Android开发
Android在rootdir根目录创建自定义目录和挂载点的方法
本文介绍了在Android高通平台的根目录下创建自定义目录和挂载点的方法,通过修改Android.mk文件并使用`LOCAL_POST_INSTALL_CMD`变量在编译过程中添加目录,最终在ramdisk.img的系统根路径下成功创建了`/factory/bin`目录。
174 1
|
3月前
|
开发工具 uml git
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
本文分享了下载AOSP源码的方法,包括如何使用repo工具和处理常见的repo sync错误,以及配置Python环境以确保顺利同步特定版本的AOSP代码。
369 0
AOSP源码下载方法,解决repo sync错误:android-13.0.0_r82
|
3月前
|
Android开发
Android项目架构设计问题之onFirstItemVisibleChanged方法的调用如何解决
Android项目架构设计问题之onFirstItemVisibleChanged方法的调用如何解决
38 0
|
3月前
|
Java 测试技术 Android开发
Android项目架构设计问题之使用反射调用类的私有方法如何解决
Android项目架构设计问题之使用反射调用类的私有方法如何解决
25 0
|
4月前
|
Android开发
Android面试题之View的invalidate方法和postInvalidate方法有什么区别
本文探讨了Android自定义View中`invalidate()`和`postInvalidate()`的区别。`invalidate()`在UI线程中刷新View,而`postInvalidate()`用于非UI线程,通过消息机制切换到UI线程执行`invalidate()`。源码分析显示,`postInvalidate()`最终调用`ViewRootImpl`的`dispatchInvalidateDelayed`,通过Handler发送消息到UI线程执行刷新。
53 1