2

问题: - android 是否提供任何功能来检索系统中定义的所有主题。

例:Theme_Holo_Light或其他。

4

1 回答 1

2

简短的回答:没有

Android 只有两个主题系列:

  • 主题
  • 主题.Holo

后者是在 Android 3.0 Honeycomb API 11 中引入的,您可以在发行说明中了解这一点

标准系统小部件和整体外观已经过重新设计,并包含一个新的“全息”用户界面主题。系统使用标准样式和主题系统应用新主题。任何面向 Android 3.0 平台的应用程序(通过将 android:minSdkVersion 或 android:targetSdkVersion 值设置为“11”)默认继承全息主题。

这些主题带有变体(基本上:Light and Dark)

所以当你设计一个主题时:

  • 要么你从头开始创造一切
  • 要么您从 继承Theme.DeviceDefault,知道它将取决于每个设备的 Android 版本,因此您可以values-v11为 Holo创建主题的变体
于 2013-01-02T10:30:08.153 回答