AppCompat 主题是 Android 系统中一种可替换的主题,它提供了一致的外观和行为,以便在不同版本的 Android 系统中实现更好的兼容性。您可以在应用程序的主题属性中指定它,如下所示:
在这个示例中,我们使用 Theme.AppCompat.Light 作为父主题,它是一种基于 Material Design 的主题,并且更适合以下 Android 版本:API 级别 10 以上。
如果要改变 AppCompat 主题,您可以将上述代码中的 Theme.AppCompat.Light 替换为其他主题,例如:
这将使用 DayNight 主题,并且它不包含操作栏。
如果您想在运行时更改 AppCompat 主题,则可以使用以下代码:
setTheme(R.style.NewAppTheme);
这将把主题更改为 R.style.NewAppTheme,您需要将此代码放置在任何 setContentView() 之前,通常是在 onCreate() 方法中。