- Theme.AppCompat
Theme.AppCompat 是一个兼容性主题,用于确保应用在不同版本的 Android 系统上都能保持一致的外观和行为。它提供了 Material Design 的样式,并且兼容 Android 2.1(API 级别 7)及以上版本。
Theme.AppCompat:基本的 AppCompat 主题,提供 Material Design 的默认样式。
Theme.AppCompat.Light:浅色背景的 AppCompat 主题。
Theme.AppCompat.DayNight:根据系统设置自动切换白天和夜间模式的 AppCompat 主题。
Theme.AppCompat.NoActionBar:不显示 ActionBar 的 AppCompat 主题。
Theme.AppCompat.Light.NoActionBar:浅色背景且不显示 ActionBar 的 AppCompat 主题。
Theme.AppCompat.DayNight.NoActionBar:根据系统设置自动切换白天和夜间模式且不显示 ActionBar 的 AppCompat 主题。 - Theme.MaterialComponents
Theme.MaterialComponents 是基于 Material Design 2 的主题,提供了更现代的组件和样式。它适用于 Android 5.0(API 级别 21)及以上版本。
Theme.MaterialComponents:基本的 MaterialComponents 主题,提供 Material Design 2 的默认样式。
Theme.MaterialComponents.Light:浅色背景的 MaterialComponents 主题。
Theme.MaterialComponents.DayNight:根据系统设置自动切换白天和夜间模式的 MaterialComponents 主题。
Theme.MaterialComponents.NoActionBar:不显示 ActionBar 的 MaterialComponents 主题。
Theme.MaterialComponents.Light.NoActionBar:浅色背景且不显示 ActionBar 的 MaterialComponents 主题。
Theme.MaterialComponents.DayNight.NoActionBar:根据系统设置自动切换白天和夜间模式且不显示 ActionBar 的 MaterialComponents 主题。 - Theme.Holo
Theme.Holo 是 Android 4.0(API 级别 14)引入的主题,用于提供 Holo 风格的界面。它在较旧的 Android 版本中广泛使用。
Theme.Holo:基本的 Holo 主题。
Theme.Holo.Light:浅色背景的 Holo 主题。
Theme.Holo.NoActionBar:不显示 ActionBar 的 Holo 主题。
Theme.Holo.Light.NoActionBar:浅色背景且不显示 ActionBar 的 Holo 主题。 - Theme.DeviceDefault
Theme.DeviceDefault 是使用设备默认主题的设置。这意味着应用的外观将与设备的系统主题保持一致。
Theme.DeviceDefault:基本的设备默认主题。
Theme.DeviceDefault.Light:浅色背景的设备默认主题。
Theme.DeviceDefault.NoActionBar:不显示 ActionBar 的设备默认主题。
Theme.DeviceDefault.Light.NoActionBar:浅色背景且不显示 ActionBar 的设备默认主题。 - Theme.Translucent
Theme.Translucent 是一个透明主题,用于创建透明背景的 Activity。这在需要自定义背景或实现特殊视觉效果时非常有用。
Theme.Translucent:透明背景的主题。
Theme.Translucent.NoTitleBar:透明背景且不显示标题栏的主题。 - Theme.Dialog
Theme.Dialog 是一个对话框主题,用于将 Activity 呈现为对话框。
Theme.Dialog:基本的对话框主题。
Theme.Holo.Dialog:Holo 风格的对话框主题。
Theme.MaterialComponents.Dialog:Material Design 2 风格的对话框主题。 - Theme.Wallpaper
Theme.Wallpaper 是一个壁纸主题,用于将 Activity 的背景设置为设备的壁纸。
Theme.Wallpaper:基本的壁纸主题。
Theme.Wallpaper.NoTitleBar:壁纸背景且不显示标题栏的主题。